Я настраиваю Laravel Homestead. Затем я настроил как homestead xdebug.ini, так и PHPStorm, чтобы выполнить отладку.
Вот мой xdebug.ini внутри усадьбы
zend_extension=xdebug.so
xdebug.remote_autostart = on
xdebug.remote_enable = on
xdebug.remote_connect_back = on
xdebug.remote_port = 9000
xdebug.idekey = "vagrant"
Чтобы начать сеанс отладки, выполните следующие шаги:
- В PHPStorm → Начало Прослушивание соединений
- В PHPStorm установить точку останова
- В моем браузере → Используйте XDebug Chrome Helper ИЛИ добавьте мой URL? XDEBUG_SESSION_START =
- Загрузите страницу
Это прекрасно работает. Моя проблема в том, что когда я нахожусь внутри командной строки, и я запускаю команду php artisan
, тогда я не могу заставить ее ударить по моим точкам останова.
Что я пробовал
-
XDEBUG_CONFIG="idekey=PHPSTORM" PHP_IDE_CONFIG="serverName=server_name" php -dxdebug.remote_host="127.0.0.1" artisan mycommand
-
php -d xdebug.profiler_enable=On artisan mycommand
-
Я также попытался установить
xdebug.remote_autostart=On
, затемsudo service php5-fpm restart
, но мои точки останова никогда не попадают в PHPStorm