Как стать автором
Обновить

Комментарии 10

Я в свое время так же долго мучался с подключением PHPStorm + XDebug + Docker.
Помогло видео от маинтейнера XDebug.
https://youtu.be/4opFac50Vwo

Поддерживаю. Рабочий вариант.

Этот кусок ставит XDebug через через pecl и закидывает нужные параметры XDebug в конфиг

У вас настройки для xDebug 2.*. Третья версия вышла два года назад.
Вы уверены, что pecl ставит именно вторую версию, и почему?


В третьей версии изменили наименования параметров, теперь конфиг будет выглядить примерно так:

RUN echo "zend_extension=xdebug.so" >> /etc/php81/conf.d/50_xdebug.ini && \
    echo "xdebug.start_with_request = yes" >> /etc/php81/conf.d/50_xdebug.ini && \
    echo "xdebug.idekey = awesome-x-debug" >> /etc/php81/conf.d/50_xdebug.ini && \
    echo "xdebug.max_nesting_level = 1000" >> /etc/php81/conf.d/50_xdebug.ini && \
    echo "xdebug.client_host = host.docker.internal" >> /etc/php81/conf.d/50_xdebug.ini && \
    echo "xdebug.client_port = 9001" >> /etc/php81/conf.d/50_xdebug.ini && \
    echo "xdebug.mode=debug" >> /etc/php81/conf.d/50_xdebug.ini

да,я забыл упомянуть, что я настраивал дебаггер для очень старого проекта

pecl 100% ставит вторую версию, потому что видит что в системе поставлен php5.6

спасибо за дополнение для третьей версии!

тогда, может, стоит сделать статью и для новых версий ? ;)

заманчивое предложение :D ночью доберусь - обновлю статью

готово! обновил статью и добавил конфиг для XDebug 3; тестировал на php8.2 - работает

спасибо. полезное дело сделали!

Спасибо тебе добрый человек, наконец то пересяду на докер с vagrant )

очень приятно слышать, дерзай!

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории