Sublime Text 3 Sublimelinter phplint 和 php 找不到?

问题描述 投票:0回答:7

我已经玩了一个多小时才让升华机正常工作。

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

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

有人知道为什么它仍然不检查我编写的 PHP 代码吗?

我正在 Windows 上工作,找不到任何与 sublime 3 和 windows 相关的文档。

控制台显示:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'
php sublimetext3 lint sublimelinter
7个回答
57
投票

我遇到了同样的问题,最终弄清楚了如何让 SublimeLinter 在 SublimeText 3 中工作。安装

SublimeLinter
SublimeLinter-php
后,它一直告诉我
SublimeLinter: cannot locate 'php'
。 (毫不奇怪,PHP 故意不在我的
PATH
中)。

将我的 PHP 安装路径添加到 SublimeLinter 用户设置(首选项 -> 包设置 -> SublimeLinter -> 设置 - 用户)并重新启动 SublimeText 后,一切都按预期工作。

以下是相关部分:

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

我不需要改变任何其他东西。


13
投票

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

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

我也解决了这个问题,只需在 SublimeLinter 3“额外路径”用户设置中添加相关的

PATH
(带有双反斜杠!)(相对于其他方法/选择,即直接编辑 Windows
PATH
环境变量),这样可执行文件的目录可供SublimeLinter使用:

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

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

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

5
投票

我也曾为此苦苦挣扎,但刚刚成功。 您需要安装 phplint,可以从 http://www.icosaedro.it/phplint/download.html

下载

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

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

我认为 linter 现在会自动添加,但您可以签入文件:

首选项 -> 包设置 -> SublimeLinter -> 设置 - 用户

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

"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。


2
投票

第1步:找出php可执行文件的位置(在linux上使用cmd'which php')=>“/usr/bin/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 软件包。


1
投票

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

为了将来参考,我使用了: 找到合适的 linter:https://github.com/SublimeLinter

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

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

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


0
投票

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


0
投票

(Windows11)打开配置文件(Preferences->Pacakage Settings->phpfmt->Settings);

然后粘贴以下代码

{
    "php_bin":"c:/xampp/php/php.exe",
}

重新启动 Sublime Text 以确保应用新配置。 就是这样。 它对我有用。

© www.soinside.com 2019 - 2024. All rights reserved.