Соединение не установлено Xdebug 3 с PhpStorm
Добрый день.
Когда делается попытка отладки скрипта на PHP 8, PhpStorm сообщает, что нет связи с xdebug версии 3. Работает со всеми версиями ниже 3. Я попытался изменить параметры xdebug.remote_{host, port} на xdebug.client_{host, port}, но тоже не помогло.
1 ответ
Xdebug 3 будет полностью поддерживаться только в версии PhpStorm 2020.3, которая в настоящее время находится на стадии EAP (программа раннего доступа) и будет выпущена примерно через месяц.
Он уже поддерживается в последней сборке EAP #6: дополнительную информацию можно найти в этом сообщении в блоге: https://blog.jetbrains.com/phpstorm/2020/11/phpstorm-2020-3-eap-6/
Я загрузил Xdebug 3.0.0beta1 для своего PHP 7.4 в Windows 10, настроил его с нуля (используя правильные значения конфигурации Xdebug 3: https://3.xdebug.org/docs/upgrade_guide и https://3.xdebug.org/docs/all_settings) ... и он по-прежнему отлично работает в PhpStorm 2020.2.3.
Да, IDE отправляет параметры старого стиля при запуске отладки для сценария CLI (например,
xdebug.remote_{host, port}
и т. д.), но отладка все еще работает нормально.
Это мой контент php.ini для настроек Xdebug 3 (так просто):
[xdebug]
xdebug.client_host = 127.0.0.1
xdebug.client_port = 9001
xdebug.mode = debug
(У меня есть несколько настроек, но это настройка имен выходных файлов, местоположений журналов, дополнительных вещей для быстрого включения некоторых параметров в некоторых сценариях / при необходимости и т. Д. - здесь они не нужны, и он отлично работает без них)
Отладка CLI инициирована из IDE (тип конфигурации "PHP Script"):
Вот что выполняет IDE:
E:\Projects\php\php74\php.exe -dxdebug.remote_enable=1 -dxdebug.remote_mode=req -dxdebug.remote_port=9001 -dxdebug.remote_host=127.0.0.1 E:\Projects\web\_idetest\test.php
. Как видите, эти параметры старого стиля вообще не влияют на Xdebug 3.
PS Если я поставлю
xdebug.start_with_request = yes
в php.ini отладка будет работать даже для Run (или при выполнении этого PHP-скрипта вне IDE) - пока значок "дескриптор телефона" зеленый (IDE прослушивает входящие запросы отладки) .