XDebug xdebug.ini Настройка конфига (Ubuntu Linux)

Где лежит конфиг (Ubuntu Linux)

Конфиг xdebug-а в убунту обычно (как и для предыдущий версий) лежит по адресу:

 /etc/php/номерВерсииPHP/mods-available/xdebug.ini

например:

 /etc/php/8.0/mods-available/xdebug.ini

Далее процесс редактирования зависит от версии вашего xdebug.

Как узнать версию XDebug

Узнать версию можно:

  • для версии интерпретатора, работающий на веб-сервере: выполнив phpinfo() в самом начале кода вашего приложения.
  • для версии php в терминале: выполните команду:
    php --ri xdebug | grep Version

XDebug 3

Содержимое конфига теперь должно быть таким (несколько вариантов):

  1. Стандартный вариант для отладки (в этом случае IDE должна быть настроена на работу портом 9003):
    zend_extension=xdebug.so
    
    xdebug.mode=debug
    

    -- где xdebug.mode=debug включает режим отладки.

  2. Если вы хотите использовать порт, отличный от стандартного значений 9003, то конфиг может выглядеть так:
    zend_extension=xdebug.so
    
    xdebug.mode=debug
    xdebug.client_port=9000
    
    

XDebug 2

Рекомендуемая настройка:

zend_extension=xdebug.so
 
xdebug.remote_enable=1
xdebug.remote_handler=dbgp
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.remote_autostart=0
xdebug.remote_connect_back=0
vedro-compota's picture

В XDebug, начиная с версии 3, поменялся процесса настройки конфигурации отладки (из-за изменений имен и количества опций), а именно:

  • поменялось число и название опций
  • по умолчанию порт, на который xdebug будет отправлять данные отладки теперь = 9003не 9000 как раньше)

_____________
матфак вгу и остальная классика =)