Как задать правильный путь в VSCode phpvalidateexecutablePath?
Возникла следующая ситуация:
Я попытался сделать так, как описывал Пычев Анатолий . Не нашел PATH и совсем расстроился, но потом подумал, что для стоит попробовать взять папку с моим проектом и открыть ее в GIT. Сделал — он открыл и предложил скачать еще одно расширение, скачал, оно тоже выругался, мол скачайте 7ю версию Пыха и ссылайтесь на неё: «PHP executable not found. Install PHP 7 and add it to your PATH or set the php.executablePath setting», источник: IntelliSense (расширение). В итоге, вроде как, че-то там заработало (Я, по правде, не совсем пока разобрался, что я вообще хочу увидеть в этой отладке, так что будем считать, что все хорошо), но получается так, что каждый раз нужно в файле launch.json менять url(По умолчанию стоит Localhost:8080) и игнорировать все предупреждения. По итогу я нашел PATH в настройках, он создает еще одну строчку в settings.json только без слова validate, которая тоже в упор ничего не видит:
теперь попробуйте в терминале набрать php -v , в любой папке. Если выдает версию, значит видит.
Второе:
почему в путях PATH у Вас C:\Program Files (x86)\OpenServer\ , а в настройках VSCode Вы указываете ? У Вас что в разных папках копии php.exe? Тогда внимательно смотрите какой php.ini Вы правите. Вообще жедательно в одном месте иметь по одной копии
Пычев Анатолий, в том и дело, что он версию всегда выбивал таким образом.
Про PATH: путь там — это видоизмененный исходный путь. Изначально я поправил его на аналогичный json-овскому, но никакого толку. В итоге решил оставить как было, поменяв лишь папки. Копий нет, все в одном месте.
В общем, вопрос частично решен, но, конечно, Майки умеют делать «френдли» интерфейсы для новичков.
Если кому интересно, примерный ход решения был таким: я разрешил доступ всем пользователям компьютера и сторонним системам к папке ОпенСервера, потом в VSC воспользовался GIT-ом и открыл репозиторий-папку, в которой лежит нужный мне проект. По итогу ругаться он вроде как перестал (Но уведомления от IntelliSense все еще задалбывают) и даже выбил .json файл, про который все писали в гайдах, что я находил(с конфигом репозитория), в котором надо было поменять ссылку на проект. Всё, теперь отладка заработала. Правда потом ГИТ сбил автоисправление кода(Расширение из магазина, не помню название), так что да.
Спасибо за помощь. Всё же наверное стоит выбрать phpStorm для разработки на Пыхе.
P.S. Ничего сложнее подключения композера, GIT, настройки этой дребедени с отладкой, а также попыткой установить и разобраться как запустить, куда кидать и где использовать фреймворк я за всё время обучения ещё не встречал и, видимо, уже не встречу (Обязательно перечитаю это года через 2-3).
Наверное все зависит от проекта. Когда надо что то быстро поправить, то разворачивать PHPStorm . . хотя что там его разворчивать.
Но я успешно пользуюсь VSCode для php. Все легко, настройки возможны как глобальные, так и для проекта(рабочей области). Родной intelisence отключен в пользу расширения PHP Intelephense.
Из плагинов для php установлено только это . Для меня хватает с головой. Также настроен code sniffer, но я его включаю уже в конце и code beautifier (включен постоянно, т.к. форматирует сразу по настроенному стандарту). Редактор живой работает быстро.
Как рекомендация при установке расширения ВНИМАТЕЛЬНО читайть документацию по настройкам.
Не удается проверить так как не задан исполняемый PHP-файл
При сохранении php-файла в Visual Studio Code может возникнуть следующая проблема у новичков и не только.
Не удается проверить, так как не задан исполняемый PHP-файл. Используйте параметр php.validate.executablePath, чтобы настроить исполняемый PHP-файл.
Эта ошибка сообщает о том, что VS Code не может проверить php-файл на ошибки, т.к. не находит исполняемый файл php. Следовательно, нам нужно указать путь до исполняемого файла.
Раз уж вы открыли php-файл, следовательно, вероятнее всего вы используете какой-то локальный сервер. От того какой, будет зависеть путь до исполняемого файла.
Я использую Open Server, в моём случае путь будет следующим:
У вас путь возможно будет другим, зависит от того какой локальный сервер вы используете и какую версию php вы выбираете.
Теперь нам нужно указать в Visual Studio Code данный путь до файла php.exe .
Или используя горячие клавиши: CTRL + ,
Находим через поиск параметр:
Нажимаем карандаш чтобы изменить настройку.
Вводите свой путь до файла php.exe .
Надеюсь, вам понравилась данная информация. Если вам интересна тема web-разработки, то можете следить за выходом новых статей в Telegram.
PHP Validate ExecutablePath in VSCode
This tutorial demonstrates how to validate the PHP executable path in VSCode.
PHP Validate ExecutablePath in VSCode
When working with PHP in VSCode, the following error commonly occurs:
It is because the PHP executable path is not set in the VSCode. Validating the executable path is a simple operation and can be done by following the instructions below:
Open settings.json of your VSCode. Add the following line with your php.exe path at the end of the settings.json .
In the case of using XAMPP, the PHP path will be:
Save the settings.json and exit. It will solve the problem. If you cannot find the settings.json , you can also do it from the VSCode.
Open VSCode and Go to the File -> Preferences -> Settings .
Open the Settings ; it will open the User Settings tab.
On the right side of the User Settings page, you will find Place your settings here to overwrite the Default Settings .
Under that option, paste the following code with your PHP path:
Done with all the above steps? Save it, and you are ready to work.
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
How to set php executable path php.validate.executablePath in vscode when php is set inside docker container?
Cannot validate since no PHP executable is set. Use the setting ‘php.validate.executablePath’ to configure the PHP executable.
Somebody know how to set php.validate.executablePath in this case?
I have no idea how to do it.
26 Answers 26
Here is a screenshot.
- Don’t forget to escape \
- You don’t have to add it to the Path
For linux users: if you don’t have PHP installed then first download,
then in terminal type
and it will show path for php executable (It will be either in /usr/bin/php or usr/local/bin/php ) which you can copy from terminal.
In VScode goto settings.json file and paste
In my case using XAMPP is like this
hope that answer your question
Sure, easy. Just follow what it’s says.
Go to File> Preferences > Settings . it will open the settings.json file.
add the following code:
You have to know where te PHP.exe file is in your computer, search in the php>bin folder.
Hope it works for you
I had the same problem but found the fix here.
- Go To System Properties
- Go To Advanced Tab
- Click «Environment Variables»
- Select Path
- Add a new path that points to your php 7 executable:
My case, I’m using Laragon, so you should search where is your php.exe.
By VSCode just add.
on settings.json.
VSCode Linux Users:
Step 1: In your terminal type
In my case "php: /opt/lampp/bin/php"
Download PHP, in my case, I downloaded from here: http://windows.php.net/download/
Copy and paste the files to a location on your computer, and set the path:
«php.validate.executablePath»: «C:/php/php.exe» wont work due to incorect escaping
If you get this on windows in VS code click on the blue ‘open settings’ button. Near the bottom of the screen this opens there’s a link to enter the settings, click this to open the settings.json file. Edit the file to look like this:
where C:/php-7.4.2-nts-Win32-vc15-x64 is the path to your PHP dir
I don’t know if this helps but I ran into the same problem with the extension PHP Intelephense in Visual Studio Code. What I did is read the instructions so the extension could work properly. So I disabled PHP Language Features by searching "@builtin PHP" in the extensions. Also, other (3rd party) PHP extensions that provide similar functionality should also be disabled for best results. Finally, I added glob patterns for non-standard PHP file extensions to the files.associations setting. For example: "files.associations":
Doing this made the error go away. I’m new to PHP too, let me know if this is the correct way of solving this problem with PHP Intelephense.
If you’re using VScode and have installed Php through MAMP, the default path should be: