【发布时间】:2012-08-05 14:20:29
【问题描述】:
PHP linting 在SublimeLinter 中不起作用,尽管它在控制台中显示PHP: loaded。我在 Windows 上工作。此外,如果我打开命令面板,除了Extract Annotations 之外没有其他选项。有没有人遇到同样的问题并且知道解决方法?
【问题讨论】:
标签: php sublimetext2
PHP linting 在SublimeLinter 中不起作用,尽管它在控制台中显示PHP: loaded。我在 Windows 上工作。此外,如果我打开命令面板,除了Extract Annotations 之外没有其他选项。有没有人遇到同样的问题并且知道解决方法?
【问题讨论】:
标签: php sublimetext2
此外,请确保您在用户设置中提供了 php.exe 的路径 -
(prefs>pkg 设置>sublimelinter>设置 - 用户)
应该是这个样子(如果你的路径是“C:\xampp\php\php.exe”):
{ “升华”:是的, “sublimelinter_executable_map”: { "php":"/xampp/php/php.exe" } }
【讨论】:
安装 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 命令为您提供的路径替换(如果它不同)。
【讨论】:
我也遇到了同样的问题。我的问题的原因是所有 PHP 文件都是用 HTML5 语法打开的。您可以通过在 SublimeText 控制台中粘贴以下命令来检查当前语法:
sublime.active_window().active_view().settings().get('syntax')
要将php设置为当前文件类型的默认值,您可以转到:查看>语法>打开所有当前扩展名...> php
希望这会有所帮助!
【讨论】:
我必须在我的用户设置中使用它:
{
"sublimelinter": true,
"sublimelinter_executable_map":
{ "php": "C:\\Program Files (x86)\\PHP\\v5.3\\php.exe"
}
}
【讨论】:
对于我的 Windows,我不得不这样做: Windows 7 上的 php.exe 文件路径对我没有用,而 php-win.exe 做了:
{
"sublimelinter_executable_map":
{
"php":"C:/php/php-win.exe"
}
}
【讨论】:
有时将 php 设置为 sublimlinter_executable_map 不起作用(对我而言)。对我来说,它只是将php.exe 的路径添加到 Windows 系统环境路径变量中。
【讨论】:
我通过更改设置来解决这个问题(哪里是粗体),然后重新启动 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,
【讨论】:
对于windows我做了这个并且它工作,使用\\,它应该工作!
{
"sublimelinter_executable_map":
{
"php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe"
}
}
【讨论】: