Main > Abyss | PHP > Перестал работать Xdebug 2020

Перестал работать Xdebug 2020

13.12.2020 0 comments » Views: 802

Xdebug в PHP

Столкнулся с тем, что у меня перестал работать Xdebug. Удивило меня то, что я не вносил никаких изменений в конфигурацию как xdebug-а, так и IDE. Дело оказалось в том, что  xdebug обновился на новую версию, во время очередного общего апдейта пакетов. И эта конфигурация старой, второй версии не совместима с новой, теретей..

Xdebug обновился до третьей версии, в которой произошли изменения в опциях конфигурации.

Проверить вашу версию можно так

А вот ссылки на официальный источник

  • Анонс этого обновления: https://xdebug.org/announcements/2020-11-25
  • Инструкция по миграции: https://xdebug.org/docs/upgrade_guide
  • Описание опций: https://xdebug.org/docs/all_settings

Ключевые опции которые помянелись в моей конфигурации

  • Нужно указывать режим работы, инструкцией "xdebug.mode"
  • Порт по-умолчанию поменялся с 9000 на 9003
  • "xdebug.remote_host" заменен на "xdebug.client_host"
  • "xdebug.remote_port" заменен на "xdebug.client_port"
  • "xdebug.remote_autostart" заменен на "xdebug.start_with_request=yes"

Итого конфиг для php-fpm

Конфиг для php-cli

В PHPStorm возможно понадобится поменять порт с 9000 на 9003 в настройках
File > Settings > Languages & Frameworks > PHP > Debug > Xdebug > Port

Еще одна особенноеть, при использовании XDebug в консоли и выключенном прослушивании в PHPStorm, в консоли появляются ошибки

  • Xdebug: [Step Debug] Could not connect to debugging client. Tried: 127.0.0.1:9003 (through xdebug.client_host/xdebug.client_port)

Чтобы их отключить нужно установить log_level = 0, т.е. добавить вот это

не забудьте только вренуть обратно, если понадобится дебажить соединение с IDE

Author: | Rating: 4/5 | Tags: , , , ,

Leave a Reply

Your email address will not be published. Required fields are marked *

Allowed HTML-tags: <a>, <code>, <i>, <em>, <strong>, <b>, <u>, <strike>