Я хочу отлаживать каждый HTTP на мой веб-сервер с помощью PhpStorm + Xdebug - PullRequest
0 голосов
/ 03 марта 2020

У меня есть веб-сервер LAMP, работающий как веб-сервер. Я отлаживаю PHP код с помощью Xdebug и PhpStorm.

Я использую Firefox с включенным помощником Xdebug для отправки HTTP-запроса на веб-сервер, PhpStorm перехватывает этот запрос и начинает отладку.

Теперь я хочу, чтобы PhpStorm перехватывал и отлаживал любой HTTP-запрос к веб-серверу (не только запросы от Firefox + Xdebug helper). Например, я хочу отправлять HTTP-запросы через CURL / BURPSUITE для целей отладки.

Как я могу это сделать?

Ответы [ 2 ]

2 голосов
/ 03 марта 2020

Если вы хотите, чтобы Xdebug всегда (пытался) установить соединение, просто установите xdebug.remote_autostart=1 в php .ini. Затем, независимо от того, присутствует ли cook ie (то есть набор расширений Firefox), Xdebug установит соединение с вашей IDE.

1 голос
/ 03 марта 2020

Расширение браузера xdebug helper работает, устанавливая cook ie в HTTP-запросе, чтобы вы могли попробовать установить cook ie, но есть еще более простой способ - просто добавьте этот параметр URL (XDEBUG_SESSION_START), и он вызовет xdebug

$url='http://mywebsite.com?XDEBUG_SESSION_START=phpstorm';

curl_setopt($handle, CURLOPT_URL, $url);

Он работает как в curl, так и в браузере

Здесь phpstorm - это idekey, который я настроил в php .ini, поэтому измените его согласно вашим настройкам

...