Проблема, с которой вы столкнулись, когда команда php artisan
не запускается в терминале VS Code, но работает в командной строке (CMD), может быть вызвана несколькими причинами. Вот несколько способов решения проблемы:
-
Проверьте установку PHP:
Убедитесь, что PHP правильно установлен и добавлен в переменную PATH вашей системы. Вы можете сделать это, запустивphp -v
в терминале VS Code и проверив, отображает ли он версию PHP. -
Проверьте оболочку по умолчанию терминала VS Code:
Убедитесь, что терминал VS Code использует ту же оболочку, что и ваш CMD. Вы можете изменить оболочку по умолчанию, нажавCtrl + Shift + P
, набрав «Выбрать оболочку по умолчанию» и выбрав соответствующую оболочку (например, командную строку или PowerShell). -
Настройте путь к исполняемому файлу PHP:
Укажите путь к исполняемому файлу PHP в настройках VS Code. Откройте файл настроек (settings.json
), нажавCtrl +,
, и добавьте следующую строку, заменив путь на правильный:"php.executablePath": "C:\\path\\to\\php.exe"
-
Обновите расширение PHP Debug:
Если у вас установлено расширение PHP Debug, убедитесь, что оно обновлено. Устаревшие расширения могут вызвать проблемы совместимости. Обновите расширение, перейдя в представление «Расширения» (Ctrl + Shift + X
), выполнив поиск «Отладка PHP» и выбрав «Обновить». -
Перезапуск VS Code.
Иногда простой перезапуск VS Code может решить различные проблемы. Закройте редактор и откройте его снова, чтобы проверить, сохраняется ли проблема. -
Попробуйте запустить PHP Artisan с абсолютным путем:
Вместо того, чтобы полагаться на системную переменную PATH, попробуйте запустить командуphp artisan
, используя абсолютный путь. Например:C:\path\to\php.exe artisan
-
Проверьте зависимости проекта.
Убедитесь, что все зависимости проекта, необходимые Laravel и Artisan, установлены правильно. Перейдите в папку проекта в терминале и запуститеcomposer install
, чтобы установить недостающие зависимости. -
Переустановите Laravel:
Если ни один из вышеперечисленных методов не помог, попробуйте переустановить Laravel в своем проекте. Сначала сделайте резервную копию вашего проекта, затем удалите существующую установку Laravel. Наконец, создайте новый проект Laravel, используяcomposer create-project --prefer-dist laravel/laravel
.