Sublime Text 3 Sublimeinter phplint и php не найдены?

Я играл с этим больше часа, чтобы заставить работать sublimelinter.

Итак, теперь у меня установлены следующие пакеты:

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

Кто-нибудь знает, почему он до сих пор не ворует PHP, который я пишу?

Я работаю над Windows и не могу найти никаких документов, касающихся возвышенного 3 и окон.

В консоли написано:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'

person Andy    schedule 17.12.2013    source источник
comment
Это не про программирование   -  person Deepu    schedule 17.12.2013
comment
Это, однако, во многом касается программного инструмента, обычно используемого программистами, который соответствует теме. Я считаю, что этот вопрос конкретен, объективен (не субъективен), на него можно ответить на этом сайте и он полезен.   -  person slackwing    schedule 17.12.2013
comment
-1 немного резковато для вопроса в рамках сайта? Спасибо за ваш вклад @acheong87   -  person Andy    schedule 17.12.2013
comment
Совершенно хороший вопрос, и я уверен, что он поможет многим людям. Я боролся с этим целую вечность, и мне не хватало упомянутого выше пакета sublimelinter-php.   -  person Robert Went    schedule 19.12.2013


Ответы (6)


У меня была та же проблема, и НАКОНЕЦ-ТО я понял, как заставить 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/"
    ]
},

Мне больше ничего не пришлось менять.

person jmk    schedule 19.12.2013
comment
ST 3 показал ошибку анализа (ошибка при попытке анализа настроек: ожидаемое значение в...) с приведенным выше копированием/вставкой в ​​мои пользовательские настройки. Я удалил пустые значения linux и osx, и он сохранился без ошибок. Спасибо за совет. - person wolfstevent; 07.03.2014
comment
+1 Под окнами, даже если путь к php.exe настроен в переменной Windows PATH, мне нужно было указать его и в конфигурации линтера. - person kbtz; 12.03.2014
comment
@wolfstevent: я только что снова посмотрел на свой файл настроек. Действительно, есть пара скобок, о которых я, кажется, либо забыл, либо которые были добавлены позже. Я отредактировал свой оригинальный ответ. Теперь это должно работать. - person jmk; 14.03.2014
comment
по-прежнему говорят, что нет ошибки ворса .. нет линтинга, даже настройки исправлены - person diEcho; 27.04.2016
comment
Это помогло даже при использовании OSX! Спасибо! - person Azirius; 21.05.2016

Я столкнулся с той же проблемой в Windows с независимым плагином SublimeLinter-php для широко переписанного SublimeLinter 3:

ВНИМАНИЕ: php деактивирован, не удается найти «php»

Я тоже решил это, просто добавив соответствующий PATH (с двойной обратной косой чертой!) В пользовательских настройках «дополнительных путей» SublimeLinter 3 (по сравнению с другим методом/выбором, т.е. прямым редактированием переменной среды Windows PATH), так что каталог исполняемого файла доступен для SublimeLinter:

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

Стоит отметить, что вы должны указать каталог, в котором будет выполняться поиск, не прямой путь к исполняемому файлу; мне потребовалось некоторое время, чтобы понять это, поскольку соответствующая настройка SublimeLinter в Sublime Text 2 должна, наоборот, включать исполняемый файл; в моем случае:

"sublimelinter_executable_map":
{
    "php": "C:\\xampplite\\php\\php.exe"
}
person Erwan    schedule 03.03.2014
comment
Я просто хочу подчеркнуть факт двойной обратной косой черты в пути Windows, поэтому C:\\, а не C://. Вот почему я боролся. Спасибо, Эрван. - person TeeJay; 01.03.2015

Я тоже боролся с этим, но просто заработал. Вам необходимо установить phplint, который можно загрузить с http://www.icosaedro.it/phplint/download.html

Откройте zip и скопируйте phplint.exe и phpl.bat в каталог php (у меня это c:/wamp/bin/php/php5.3.13/)

Вам также необходимо указать путь к php в вашем пути Windows, который вы можете найти, щелкнув правой кнопкой мыши «мой компьютер» и свойства -> дополнительные настройки системы -> переменные среды -> системные переменные -> путь. Добавьте путь в конец, разделенный по ; мой был таким же, как указано выше, C:\wamp\bin\php\php5.3.13, если вы хотите использовать узел для подсказки js, добавьте здесь также путь к узлу.

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

Настройки -> Настройки пакета -> 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",

Если вы затем перезапустите, он должен начать линтинг.

person Robert Went    schedule 17.12.2013
comment
Я не могу найти phplint.exe ни в архивах, которые я скачал, ни в репозитории cvs, вы уверены в этом? - person snoob dogg; 16.10.2018

Шаг 1: Узнайте расположение исполняемого файла php (используйте cmd 'what php' в Linux) => "/usr/bin/php" Шаг 2: Отредактируйте Subimelinter пользовательские настройки пакета, выполнив следующие шаги.
шаг 3: отредактируйте объект linters, связанный с php, с помощью этого "linters": { "php": { "@disable": false, "args": [], "cmd": "/usr/bin/php", "excludes": [] } },

Шаг 4. Убедитесь, что объект синтаксиса_карты имеет "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 и sublimeinter-php.

person Moh .S    schedule 14.08.2017

В конце концов я прочитал всю документацию и обнаружил, что во время установки предоставленные ссылки были довольно существенными, и только из-за моей скорости чтения я не видел всей необходимой мне информации.

Для дальнейшего использования я использовал: Найдите подходящий линтер: 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/

person Andy    schedule 30.01.2014