Как отлаживать Ajax-запрос, сделанный из браузера в Visual Studio Code, с помощью Xdebug v3?

Есть масса подобных вопросов и ответов.

Почти все можно отклонить как относящиеся к Xdebug v2. Я использую Xdebug 3.0.0 Дата выпуска: 2020-11-25, и все остальные, вероятно, тоже должны обновиться.

Я пытаюсь достичь в VSC того, что я могу сделать в PHPstorm, где я могу установить точку останова на строке файла PHP, который будет вызываться как вызов AJAX из приложения JS, которое я запускаю в своем браузере, и его IDE остановится на точка останова. Важной деталью здесь является то, что я запускаю PHP не из IDE, а из браузера, который создает довольно сложный запрос HTTP GET.

Если VSC не может этого сделать, опубликуйте ответ на этот счет, и я откажусь.

Однако, если PHPstorm может это сделать, почему не VSC? Я полагаю, что это в основном вопрос конфигурации, если у VSC или XDebug есть слушатель.

Это работает для PHPstorm:

из PHP.ini:

      [Xdebug]

; ---- new, for Xdebug v3, see https://stackoverflow.com/questions/65280429/how-to-configure-xdebug-for-jetbrains-phpstorm-2020-1
; ----- see https://xdebug.org/docs/upgrade_guide

zend_extension = "e:\coding\Web_development\php\php\ext\php_xdebug-3.0.1-7.3-vc15-x86_64.dll"

xdebug.mode=debug,develop
xdebug.client_host=127.0.0.1
xdebug.remote_port=9000 
xdebug.start_with_request=yes
xdebug.idekey="xdebug"
xdebug.log=m:\xdebug.log

URL-адрес, переданный в запросе AJAX, включает XDEBUG_SESSION_START=xdebug как параметр GET.

Что-нибудь еще, что мне нужно опубликовать? Поскольку он работает для PHPstorm, я полагаю, что мне просто нужно настроить VSC - но как?

0 ответов

Другие вопросы по тегам