SublimeLinter для PHP

Я не могу заставить SublimeLinter работать с Sublime Text 2. У меня установлен node.js и установлен wamp, и мои пользовательские настройки для SublimeLinter следующие:

{
    "sublimelinter_executable_map":
    {
        "javascript":"C:/Program Files/nodejs/node.exe",
        "css":"C:/Program Files/nodejs/node.exe",
        "php":"C:/wamp/bin/php/php5.3.13/php.exe"
    }
}

Я создал файл на своем рабочем столе под названием «cool.php» со следующим кодом:

<?php
function hel()
{
    error->
}
?>

Но ничего не появляется, чтобы сказать мне, что «ошибка->» неверна. Что я делаю неправильно?

Боковое примечание: в файле readme SublimeLinter говорится: «* PHP — проверка синтаксиса через php -l». Что это значит?


person William    schedule 08.05.2013    source источник
comment
Вы сделали php --help?   -  person Marcel Korpel    schedule 08.05.2013
comment
Вы имеете в виду в сублимтекстовой консоли?   -  person William    schedule 08.05.2013
comment
Нет, в терминале или как это называется в Windows? Если я это сделаю, он скажет: -l Только проверка синтаксиса (lint).   -  person Marcel Korpel    schedule 08.05.2013
comment
В командной строке? Я действительно не уверен, о чем вы говорите -   -  person William    schedule 09.05.2013
comment
Да, в командной строке. Там вы увидите, что означает php -l.   -  person Marcel Korpel    schedule 09.05.2013
comment
Итак, чтобы иметь возможность анализировать PHP, мне нужно запустить веб-сервер на моей локальной машине?   -  person William    schedule 09.05.2013
comment
Нет, у вас должен быть установлен PHP.   -  person Marcel Korpel    schedule 10.05.2013


Ответы (2)


У меня была похожая проблема в Linux, которая была вызвана тем, что ST2 открывал файлы PHP как файлы другого типа.

Чтобы это исправить, откройте файл .php и нажмите View > Syntax > Open all with current extension as... > PHP.

Также может случиться так, что вам нужно использовать двойную обратную косую черту вместо прямой косой черты:

{
    "sublimelinter_executable_map":
    {
        "javascript":"C:\\Program Files\\nodejs\\node.exe",
        "css":"C:\\Program Files\\nodejs\\node.exe",
        "php":"C:\\wamp\\bin\\php\\php5.3.13\\php.exe"
    }
}

Я не уверен, имеет ли это значение, но мои настройки Windows используют двойную обратную косую черту и работают.

person Sam    schedule 10.05.2013

Чтобы проверить php -l, перейдите в меню «Пуск» и введите «команда», затем откройте командную строку и введите

php -l

Если вы получаете сообщение об ошибке, говорящее, что php не является распознанной командой, вам нужно добавить php в системный путь. Щелкните правой кнопкой мыши «мой компьютер» и свойства -> дополнительные параметры системы -> переменные среды -> системные переменные -> путь Добавьте путь в конце, разделенный ; ;C:/wamp/bin/php/php5.3.13/php.exe, если вы хотите использовать узел для подсказки js, также добавьте путь к узлу здесь. Закройте приглашение, набрав exit, затем откройте новое и снова введите php -l. Закройте возвышенный текст, затем снова откройте его и проверьте, работает ли линтер.

person Robert Went    schedule 17.12.2013