【问题标题】:SublimeLinter for PHP用于 PHP 的 SublimeLinter
【发布时间】:2013-05-02 18:43:29
【问题描述】:

我无法让 SublimeLinter 与 Sublime Text 2 一起使用。我安装了 node.js 和 wamp,我的 SublimeLinter 用户设置如下:

{
    "sublimelinter_executable_map":
    {
        "javascript":"C:/Program Files/nodejs/node.exe",
        "css":"C:/Program Files/nodejs/node.exe",
        "php":"C:/wamp/bin/php/php5.3.13/php.exe"
    }
}

我在桌面上创建了一个名为“cool.php”的文件,代码如下:

<?php
function hel()
{
    error->
}
?>

但没有任何迹象表明“错误->”不正确。我做错了什么?

旁注:在 SublimeLinter 的自述文件中,它说“* PHP - 通过php -l 进行语法检查”。这是什么意思?

【问题讨论】:

  • 你做了php --help吗?
  • 你的意思是在 sublimetext 控制台中?
  • 不,在终端中,或者您如何在 Windows 中调用它?如果我这样做,它会说:“-l 仅语法检查(lint)”。
  • 在命令提示符下?我真的不确定你在说什么 -
  • 是的,在命令行上。在那里你会看到php -l 的含义。

标签: php sublimetext2 sublimelinter


【解决方案1】:

我在 Linux 上遇到了类似的问题,这是由 ST2 导致的,将 PHP 文件作为不同的文件类型打开。

要修复它,请打开一个 .php 文件,然后单击 View &gt; Syntax &gt; Open all with current extension as... &gt; PHP

也可能是你需要使用双反斜杠而不是正斜杠:

{
    "sublimelinter_executable_map":
    {
        "javascript":"C:\\Program Files\\nodejs\\node.exe",
        "css":"C:\\Program Files\\nodejs\\node.exe",
        "php":"C:\\wamp\\bin\\php\\php5.3.13\\php.exe"
    }
}

我不确定这是否重要,但我的 Windows 设置使用双反斜杠并且可以工作。

【讨论】:

    【解决方案2】:

    要检查 php -l,请转到开始菜单并输入“命令”,然后打开命令提示符并输入

    php -l
    

    如果您收到错误提示 php 不是可识别的命令,那么您需要将 php 添加到您的系统路径中。 右击“我的电脑”,属性->高级系统设置->环境变量->系统变量->路径在末尾添加路径,用a分隔; ;C:/wamp/bin/php/php5.3.13/php.exe 如果您想使用 node 进行 js 提示,请在此处添加 node 的路径。 通过键入 exit 关闭提示,然后打开一个新的并再次键入 php -l。 关闭 sublime text 然后重新打开它并检查 linter 是否正常工作。

    【讨论】:

      猜你喜欢
      • 2014-06-20
      • 2014-08-06
      • 2016-12-24
      • 2015-10-22
      • 1970-01-01
      • 2014-08-02
      • 1970-01-01
      • 2018-06-17
      • 2018-12-31
      相关资源
      最近更新 更多