Sublime Text 3 Sublimelinter phplint和php未找到?

时间:2013-12-17 13:08:23

标签: php sublimetext3 lint sublimelinter

我一直在玩这个超过一个小时的时间让sublimelinter工作。

所以我现在安装了以下软件包:

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

有人知道为什么它仍然没有lint我写的PHP吗?

我正在使用Windows,但找不到与sublime 3和windows相关的任何文档。

控制台显示:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'

6 个答案:

答案 0 :(得分:53)

我遇到了同样的问题,最终想通了,如何让SublimeLinter在SublimeText 3中工作。安装SublimeLinterSublimeLinter-php后,它一直告诉我SublimeLinter: cannot locate 'php'。 (毫不奇怪,PHP故意不在我的PATH中。)

将我的PHP安装路径添加到SublimeLinter用户设置(首选项 - >包设置 - > SublimeLinter - >设置 - 用户)后,重新启动SublimeText,现在一切正常。

以下是相关部分:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
        "C:/Program Files (x86)/PHP/php-5.4/"
    ]
},

我没有必要改变其他任何东西。

答案 1 :(得分:13)

我在Windows上使用SublimeLinter-php独立的linter插件在广泛重写的SublimeLinter 3上遇到了同样的问题:

  

警告:php已停用,无法找到“php”

我通过在SublimeLinter 3“extra pathes”用户设置中添加相关PATH(带双反斜杠!)来解决它(与其他方法/选择相比,即直接编辑Windows PATH环境变量),以便可执行文件的目录可用于SublimeLinter:

"paths": {
    "linux": [],
    "osx": [],
    "windows": [
    "C:\\xampplite\\php\\"
    ]
}

值得注意的是,您必须提供将被搜索的目录,不是可执行文件的直接路径;我花了一段时间才弄明白,因为Sublime Text 2中相应的SublimeLinter设置必须包含可执行文件;就我而言:

"sublimelinter_executable_map":
{
    "php": "C:\\xampplite\\php\\php.exe"
}

答案 2 :(得分:5)

我也在努力解决这个问题,但只是让它发挥作用。 您需要安装phplint,您可以从http://www.icosaedro.it/phplint/download.html

下载

打开zip并将phplint.exe和phpl.bat复制到你的php目录(我的是c:/wamp/bin/php/php5.3.13 /)

您还需要在Windows路径中找到php的路径,右键单击“我的计算机”和属性 - > gt;高级系统设置 - >环境变量 - >系统变量 - >路径 添加路径在末尾用a分隔;我的上面是C:\ wamp \ bin \ php \ php5.3.13,如果你想使用节点进行js提示,那么也可以在这里添加路径到节点。

我认为直接现在会自动添加,但您可以检入文件:

偏好设置 - >包装设置 - > SublimeLinter - >设置 - 用户

Mine看起来像这样(相关部分。如果文件为空白,则复制默认设置文件的内容)

"lint_mode": "background",
    "linters": {
        "csslint": {
            "@disable": false,
            "args": [],
            "errors": "",
            "excludes": [],
            "ignore": "",
            "warnings": ""
        },
        "htmltidy": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "jshint": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "php": {
            "@disable": false,
            "args": [],
            "excludes": []
        },
        "phplint": {
            "@disable": false,
            "args": [],
            "excludes": []
        }
    },
    "mark_style": "outline",

如果你重新启动它应该开始linting。

答案 3 :(得分:2)

第1步:找出php可执行文件的位置(使用cmd'哪个php'在linux上)=> "在/ usr /斌/ PHP" 第2步:使用以下步骤编辑Subimelinter软件包的用户设置。
第3步:使用此"linters": { "php": { "@disable": false, "args": [], "cmd": "/usr/bin/php", "excludes": [] } },

编辑与php相关的linters对象

第4步:确保syntax_map对象具有" php":" php"像这样"syntax_map": { "html (django)": "html", "html (rails)": "html", "html 5": "html", "javascript (babel)": "javascript", "javascript (dom)": "javascript", "magicpython": "python", "php": "php", "python django": "python", "pythonimproved": "python" },

注意:在执行所有这些步骤之前,请确保已安装sublimeter和sublimelinter-php软件包。

答案 4 :(得分:1)

我最后阅读了整个文档,发现在安装过程中提供的链接相当可观,只是由于我的阅读速度,我没有看到我需要的所有信息。

为了将来的参考我用过: 找到合适的短绒:https://github.com/SublimeLinter

修复lint问题:http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems

对于PHP lib:http://windows.php.net/download/

路径编辑器(我沿着这条路走下去):http://patheditor2.codeplex.com/

答案 5 :(得分:0)

SublimeLinter3刚刚发布,是对旧版本的完全重写。我还没有机会完全解析它们,但新文档位于here。我建议你完全阅读它们,因为架构发生了巨大的变化,而且设置与以前完全不同。