Как задать правильный путь в 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 (включен постоянно, т.к. форматирует сразу по настроенному стандарту). Редактор живой работает быстро.
Как рекомендация при установке расширения ВНИМАТЕЛЬНО читайть документацию по настройкам.

Попробуйте добавить в PATH путь к вашему php файлу, причем у меня добавлено как для пользователя, так и глобально. Запустите терминал в любом месте и выполните php -v
Исполняемый файл PHP не найден. Установите PHP 7 и добавьте его в свой PATH или установите параметр php.executablePath
Я запускаю новую копию Windows 10, и я только что установил код Visual Studio. Я пытался разработать проект PHP с использованием VS Code. Но у меня проблемы с настройкой среды.
Я увидел сообщение в блоге, загрузил двоичный файл PHP 7 и поместил его на диск «C». Затем я также установил переменную пути.
Но все же у меня возникает эта проблема.

6 ответов
Вы установили расширение PHP IntelliSense , и эта ошибка из-за него.
Итак, если вы хотите решить эту проблему, перейдите в это меню:
File -> Preferences -> Settings
Теперь вы видите 2 окна. В правом окне добавьте следующие коды:
Как на картинке ниже.
ВНИМАНИЕ. Этот адрес C:\\wamp64\\bin\\php\\php7.0.4\\php.exe — адрес моего файла php7.exe . Замените этот адрес собственным php7.exe .
После добавления каталога php в настройки пользователя,
Если ошибка не исчезла, убедитесь, что вы установили:
64-битная или 32-битная версия php (x64 или x86) в зависимости от вашей ОС;
некоторые библиотеки, такие как Visual C ++ Redistributable для Visual Studio 2015: http: // www.microsoft.com/en-us/download/details.aspx?id=48145;
Чтобы проверить, в порядке ли у вас PHP exe, откройте cmd.exe:
Если PHP не работает, появится сообщение об ошибке (например, отсутствует DLL).
Этот тоже работает
Удалите строку «php.executablePath» из настроек кода VS.
Затем добавьте путь xampp php к системным переменным .


После этого перезапустите код Visual Studio.
Для меня было важно удалить путь «php.executablePath» из настроек кода VS и оставить только путь к PHP в переменной Path.
Когда у меня была переменная Path вместе с php.executablePath, все равно возникала раздражающая ошибка (несмотря на то, что путь к php был правильным).
Попробуйте это . Это точно решит вашу проблему!
Метод 1 —
Шаг 1. Перейдите в раздел Параметры окружающей среды .
Шаг 2 — Найдите переменную PATH и добавьте путь к вашей папке PHP.
Шаг 3 — Для пользователей XAMPP введите C: \ xampp \ php, а пользователи WAMP — C: \ wamp64 \ bin \ php \ php7.1.9 ‘) и сохраните.
Метод 2 —
В VS Code

Откройте файл settings.json и введите указанные ниже коды.
Если вы используете WAMP , введите этот код и сохраните.
Если вы используете XAMPP , введите этот код и сохраните.
Fix ‘Cannot Validate Since No PHP Executable Is Set’ in VS Code
Recently, I’ve started taking some PHP courses.
In the beginning, I’ve used Brackets, which is simple and beginner-friendly but doesn’t have the extra useful features that Visual Studio Code has.
Also, Brackets is used more for web design and front-end development.
Anyway, I installed VS Code, and the first thing I bumped into is this error:
Cannot validate since no PHP executable is set. Use the setting ‘.php.validate.executablePath’ to configure the PHP executable.

If you don’t set the path to the PHP executable, Visual Studio Code will still work fine, but it won’t validate the PHP code, meaning that you won’t get curly red lines whenever you have an error in your code.

After some digging around, I’ve found the solution, and I’ll share it with you ladies and gentlemen because it’s pretty hard to find comprehensive guidance in their documentation or on forums.
VS Code is not for beginners, so they won’t spoon-feed anyone, unfortunately.
Fix the Validate PHP Error in Visual Studio Code for Windows, macOS or Linux
Note that I’m a Windows (10, to be more specific) user, so I’m not familiar with Linux or macOS. Therefore, I might not be so accurate when it comes to those operating systems.
Here’s what you need to do:
Step 1
You need to find out where your PHP executable (php.exe) is.
That depends on what OS and development environment you use (XAMPP, WAMP, custom installation, and so on).
I’m currently using XAMPP, which is installed on my C: drive on Windows 10, therefore the php.exe file is found in C:/xampp/php/php.exe .
For macOS or Linux users, the usual path is /usr/bin/php .
Step 2
Once you’ve found out where your PHP executable is, open Visual Studio Code and go to File > Preferences > Settings.

Step 3
In the Search Settings bar, type settings.json.
Then, click on the Edit in settings.json link.

Step 4
Add a comma after the last line of code, whatever it might be, then add this:
or this for macOS and Linux users:

Of course, your path to the php.exe file can be different, as I mentioned at step 1, so make sure you replace C:/xampp/php/php.exe with your correct path.
Don’t add a comma after it if it will be the last line of code!
Step 5
Save the file by going to File > Save or pressing CTRL+S (for Windows).
I think it’s CMD+S for macOS.
Step 6
Close Visual Studio Code and open it again for the warning to go away.
Step 7 — For Windows users
Make sure you have PHP added to your environment’s PATH. I think XAMPP adds it automatically but check anyway.
Search for “environment” on Windows.

In the Advanced tab, click on Environment Variables…

Click on the Path row to select it, then click on Edit…

Edit or add a new PHP path (e.g. C:\\XAMPP\\php ).

Don’t add the executable file (.exe) as you did in the .json file. Only add the directory.
If using a Virtual Machine on Windows
For example, for Laravel development, I’m using the Homestead environment on Windows 10, which is using Ubuntu as a server. It also comes with prepackaged software, such as PHP.
If I want to found out where PHP is on the server, I use the which php command, which will point out that PHP is found in /usr/bin/php .

Now, if I use that path in VS Code, it won’t work because it’s not on my disk. VS Code can’t look into my server.
So, if you’re running something similar for your dev environment, you’ll need to install PHP locally, on your disk, and then set the path as I showed you above.
I don’t know if there’s a workaround. If you do, let me know in the comments.
Other things to try if it doesn’t work
Some people said that it only worked for them when they added two forward slashes for the path in the settings.json file, like this:
For some people, it worked with backslashes (one or two):
Adding this in addition to the php.validate.executablePath line might also fix it:
That’s a Wrap
I hope you found this guide useful and you fixed the PHP validation error in Visual Studio Code!
If some info is outdated or incorrect, or you have anything to add, say or ask, please contact me via Twitter or email.
About Radu
I’ve been working online, from home, for over 9 years. I learned a lot of different stuff related to websites. My main expertise was WordPress, but for some time, we parted ways, and I started focusing more on web development.