Подтвердить что ты не робот

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

Я играю с этим более часа, чтобы получить работу над расширением.

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

  • SublimeLinter
  • SublimeLinter-php
  • SublimeLinter-phplint

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

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

Консоль читает:

SublimeLinter: cannot locate 'phplint' 

SublimeLinter: cannot locate 'php'
4b9b3361

Ответ 1

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

Мне больше ничего не нужно было менять.

Ответ 2

Я столкнулся с той же проблемой в Windows с SublimeLinter-php независимым плагином linter для широко переписанного 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"
}

Ответ 3

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

Откройте zip и скопируйте phplint.exe и phpl.bat в свою директорию php (мой c:/wamp/bin/php/php5.3.13/)

Вам также нужно иметь путь к php в вашем пути к окну, который вы можете найти, щелкнув правой кнопкой мыши по "моему компьютеру" и свойствам → расширенные параметры системы → переменные среды → системные переменные → путь Добавьте путь в конец, разделенный символом a; моя была как указано выше:\wamp\bin\php\php5.3.13, если вы хотите использовать node для js hinting, добавьте сюда путь к node.

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

Настройки → Настройки пакета → SublimeLinter → Настройки - Пользователь

Mine выглядит так (соответствующие части. Если файл пуст, скопируйте содержимое файла настроек по умолчанию)

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

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

Ответ 4

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

В будущем я использовал: Найдите подходящий linter: https://github.com/SublimeLinter

Чтобы устранить проблемы с линией: http://sublimelinter.readthedocs.org/en/latest/troubleshooting.html#debugging-path-problems

Для PHP lib: http://windows.php.net/download/

Редактор путей (я пошел по этому маршруту): http://patheditor2.codeplex.com/

Ответ 5

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

Шаг 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" },

Примечание. Перед выполнением всех этих шагов убедитесь, что вы установили как сублиметровые, так и sublimelinter-php пакеты.

Ответ 6

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