Мне нужно отладить мое приложение Laravel, и когда я искал Xdebug, мне показалось, что это лучший вариант. До сих пор я не мог настроить сеанс для отладки моего приложения, и я не уверен, как настроить окружение.
Итак, я запускаю свое приложение Laravel с:
php artisan serve --port=8001
По моему php --ini
файл conf для xdebug:
$ php --ini | grep xdebug
/etc/php/7.2/cli/conf.d/20-xdebug.ini
который содержит:
$ cat /etc/php/7.2/cli/conf.d/20-xdebug.ini
[xdebug]
zend_extension=xdebug.so
xdebug.remote_autostart=on
xdebug.remote_enable=on
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
xdebug.remote_mode=req
xdebug.idekey=default
и отладить его на Gedit, я установил этот плагин. И в настройках текстового редактора для dbgp:
Может кто-нибудь объяснить мне, как именно этот протокол работает? Если я нажимаю «начать слушать сеансы отладки», он пытается открыть один на порте 8001 (не 9000), который уже используется, и, конечно, он не может открыться, и если это так, я должен запустить свое приложение PHP в сочетании с Xdebug тогда как мне настроить его для запуска с помощью команды Laravel по умолчанию (php artisan serve
)?
И, если я нажимаю Начать отладку в Связанном с изображением, он открывается в браузере с точным URL http://127.0.0.1/?XDEBUG_SESSION_START=default
(в порту 80)
Задача ещё не решена.
Других решений пока нет …