Я использую PhpStorm 2018.2.1 в Windows 10.
У меня есть установка коробки Homestead Vagrant для Laravel. Мое приложение Laravel работает, как ожидалось. Недавно я настроил Xdebug для своего PHP 7.1 и настроил PhpStorm в соответствии с Эта статья, но когда я начинаю отлаживать, я получаю следующую ошибку:
vagrant://C:/Users/Suman/Homestead/usr/bin/php -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.0.2.2 /home/vagrant/Code/news/app/Http/Controllers/HomeController.php
PHP Fatal error: Class 'App\Http\Controllers\Controller' not found in /home/vagrant/Code/news/app/Http/Controllers/HomeController.php on line 8
PHP Stack trace:
PHP 1. {main}() /home/vagrant/Code/news/app/Http/Controllers/HomeController.php:0
Fatal error: Class 'App\Http\Controllers\Controller' not found in /home/vagrant/Code/news/app/Http/Controllers/HomeController.php on line 8
Call Stack:
0.1118 383032 1. {main}() /home/vagrant/Code/news/app/Http/Controllers/HomeController.php:0
Process finished with exit code 255
Я не знаю, что делать дальше. В чем может быть проблема?






Похоже, у вас проблема с конфигурацией. Похоже, вы пытаетесь запустить свои бродячие скрипты php через интерпретатор php для Windows?
vagrant://C:/Users/Suman/Homestead/usr/bin/php -dxdebug.remote_enable=1 -
dxdebug.remote_mode=req -dxdebug.remote_port=9000 -dxdebug.remote_host=10.0.2.2
/home/vagrant/Code/news/app/Http/Controllers/HomeController.php
Обратите внимание, что он вызывает интерпретатор здесь: c: / users / Suman / Homestead / usr / bin / php, но он ищет ваши контроллеры в бродячем поле '/ home / vagrant / Code / news / app / Http / Controllers /HomeController.php
Хотя файлы будут на вашем диске с Windows, и вы подключите их к своему бродячему экземпляру при загрузке, вся работа должна выполняться на самом бродячем боксе. Phpstorm будет редактировать файлы через машину Windows, но запуск и отладка будут происходить в экземпляре vagrant (в смонтированной папке).
HomeControllerнапрямую, минуя весь код фреймворка и, следовательно, у вас отсутствует автозагрузчик класса композитора (вот почему классControllerне найденный). Вам нужно выполнять отладку веб-страницы, а не PHP-скрипт (который является средой CLI). Начать здесь: confluence.jetbrains.com/display/PhpStorm/…