【问题标题】:SublimeLinter: PHP linting not workingSublimeLinter:PHP linting 不起作用
【发布时间】:2012-08-05 14:20:29
【问题描述】:

PHP linting 在SublimeLinter 中不起作用,尽管它在控制台中显示PHP: loaded。我在 Windows 上工作。此外,如果我打开命令面板,除了Extract Annotations 之外没有其他选项。有没有人遇到同样的问题并且知道解决方法?

【问题讨论】:

    标签: php sublimetext2


    【解决方案1】:

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

    • (prefs>pkg 设置>sublimelinter>设置 - 用户)

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

    { “升华”:是的, “sublimelinter_executable_map”: { "php":"/xampp/php/php.exe" } }

    【讨论】:

    • 在更改用户设置后,我必须重新启动 Sublime Text 才能正常工作。
    【解决方案2】:

    安装 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 命令为您提供的路径替换(如果它不同)。

    【讨论】:

      【解决方案3】:

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

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

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

      希望这会有所帮助!

      【讨论】:

        【解决方案4】:

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

        {
            "sublimelinter": true,
            "sublimelinter_executable_map":
            { "php": "C:\\Program Files (x86)\\PHP\\v5.3\\php.exe"
            }
        }
        

        【讨论】:

          【解决方案5】:

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

          {
              "sublimelinter_executable_map":
              {
                  "php":"C:/php/php-win.exe"
              }
          }
          

          【讨论】:

            【解决方案6】:

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

            【讨论】:

              【解决方案7】:

              我通过更改设置来解决这个问题(哪里是粗体),然后重新启动 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,
              

              【讨论】:

                【解决方案8】:

                对于windows我做了这个并且它工作,使用\\,它应该工作!

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

                【讨论】:

                  猜你喜欢
                  • 1970-01-01
                  • 2023-03-24
                  • 2015-07-04
                  • 2021-08-25
                  • 2022-12-20
                  • 2020-07-04
                  • 2019-04-15
                  • 1970-01-01
                  • 2020-12-28
                  相关资源
                  最近更新 更多