21

尽管在控制台中说, PHP linting 在SublimeLinterPHP: loaded中不起作用。我在 Windows 上工作。此外,如果我打开命令面板,除了Extract Annotations. 有没有人遇到同样的问题并知道解决方案?

4

8 回答 8

21

此外,请确保您在用户设置中提供了 php.exe 的路径 -

  • (首选项> pkg设置> sublimelinter>设置 - 用户)

  • 应该是这样的(如果你的路径是“C:\xampp\php\php.exe”):

{“sublimelinter”:真,“sublimelinter_executable_map”:{“php”:“/xampp/php/php.exe”}}

于 2012-11-14T05:29:48.520 回答
9

安装 sublimelint 包后,在 sublimeText 2 中的 MAC OS X 上

cmd+shift+p打开命令面板然后输入或选择Preferences:SublimeLint - User

这将打开设置文件

准确粘贴:

{
    "sublimelinter": true,
    "sublimelinter_executable_map":
 {
     "php":"/usr/bin/php"
 }
}

保存文件并重新启动 sublime text 2. 如果出现无法读取文件等错误,那是因为您输入了拼写错误。设置文件必须是格式正确的 json。

如果您有任何问题,请which php在终端中执行以确保 php 已安装/usr/bin/php并用命令为您提供的路径替换路径(which如果它不同)。

于 2013-09-27T22:12:30.277 回答
8

我只是有同样的问题。我的问题的原因是所有 PHP 文件都是用 HTML5 语法打开的。您可以通过在 SublimeText 控制台中粘贴以下命令来检查当前语法:

sublime.active_window().active_view().settings().get('syntax')

要将 php 设置为当前文件类型的默认值,您可以转到:查看 > 语法 > 打开所有当前扩展名... > php

希望这可以帮助!

于 2012-09-06T09:55:42.413 回答
4

我必须在我的用户设置中使用它:

{
    "sublimelinter": true,
    "sublimelinter_executable_map":
    { "php": "C:\\Program Files (x86)\\PHP\\v5.3\\php.exe"
    }
}
于 2013-09-04T18:39:02.003 回答
1

对于我的 Windows,我不得不这样做:Windows 7 上的 php.exe 文件路径对我没有用,而 php-win.exe 做到了:

{
    "sublimelinter_executable_map":
    {
        "php":"C:/php/php-win.exe"
    }
}
于 2013-02-18T14:14:57.360 回答
1

有时将 php 设置为sublimlinter_executable_map不起作用(对我来说)。对我来说,它只是将路径添加php.exe到 Windows 系统环境路径变量。

于 2013-11-21T13:10:48.897 回答
1

我通过更改设置来解决这个问题(哪里是粗体),然后重新启动 sublime 并尝试这个 php 代码来查看 sublime linter 错误

<?php echo "hello linter"  ?>

//不要在下一行php代码中看到红点的分号

只需更改如下设置

"linters": {
        "php": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "phpcs": {
            "@disable": true,
            "args": [],
            "excludes": [],
            "standard": "PSR2"
        }
    },
    "mark_style": "solid underline",
    "no_column_highlights_line": false,
    "passive_warnings": true,
    "paths": {
        "linux": [],
        "osx": [],
        "windows": [
            "put your php path or path of php.exe D:/wamp/bin/php/php5.4.3/"
        ]
    },

这两个必须改变

"php": {
            "@disable": false,


        "phpcs": {
            "@disable": true,
于 2015-02-25T21:18:43.990 回答
0

对于 Windows,我做了这个并且它有效,使用 \\ 它应该可以工作!

{

  "sublimelinter_executable_map":
    {

        "php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe"
    }

}
于 2013-04-26T21:55:12.840 回答