PHPリンティングは、コンソールにPHP: loaded
と表示されていますが、 SublimeLinter では機能しません。私はWindowsで作業しています。さらに、コマンドパレットを開いた場合、Extract Annotations
以外のオプションはありません。誰かが同じ問題を抱えていて、解決策を知っていますか?
さらに、ユーザー設定でphp.exeへのパスを指定していることを確認してください-
(prefs> pkg settings> sublimelinter> settings-user)
次のようになります(パスが「C:\ xampp\php\php.exe」の場合):
{"sublimelinter":true、 "sublimelinter_executable_map":{"php": "/ xampp/php/php.exe"}}
sublimelintパッケージをインストールしたら、sublimeText2のMACOSXで
cmd+shift+p
でコマンドパレットを開き、Preferences:SublimeLint - User
を入力または選択します
設定ファイルが開きます
これを正確に貼り付けます。
{
"sublimelinter": true,
"sublimelinter_executable_map":
{
"php":"/usr/bin/php"
}
}
ファイルを保存し、崇高なテキスト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"
}
}
時々、phpをsublimlinter_executable_map
に設定しても機能しないことがあります(私にとって)。私にとっては、php.exe
へのパスをWindowsシステム環境パス変数に追加するだけでうまくいきました。
設定を変更してこの問題を解決し(太字の場合)、sublimeを再起動し、このphpコードを試してsublimelinterエラーを確認します
<?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/"
]
},
この2つは変更する必要があります
"php": {
"@disable": false,
"phpcs": {
"@disable": true,
私のWindowsの場合、これを使用する必要がありました。Windows7のphp.exeファイルパスではうまくいきませんでしたが、php-win.exeでは次のようになりました。
{
"sublimelinter_executable_map":
{
"php":"C:/php/php-win.exe"
}
}
Windowsの場合、これを実行して機能しました。\\を使用すると、機能するはずです。
{
"sublimelinter_executable_map":
{
"php":"C:\\Users\\Wasil\\Documents\\BitNami\\php\\php-win.exe"
}
}