103 слов | 1 минута

Настройка Xdebug на VMBitrix

Инструкция по активации Xdebug на сервере BitrixVM и настройке режимов отладки и профилирования.

Активация расширения

На VMBitrix Xdebug поставляется в отключённом виде. Чтобы включить его, скопируйте конфиг:

cp /etc/php.d/15-xdebug.ini.disabled /etc/php.d/15-xdebug.ini
systemctl restart httpd

Режимы работы

Режим задаётся параметром xdebug.mode в файле /etc/php.d/15-xdebug.ini:

Режим Описание
off Xdebug отключён, минимальное влияние на производительность
develop Улучшенный var_dump и другие инструменты разработчика
debug Шаговый отладчик (используется вместе с IDE)
trace Трассировщик выполнения кода
profile Профилировщик производительности
gcstats Статистика сборки мусора PHP

Настройка профилировщика

Добавьте в /etc/php.d/15-xdebug.ini и перезапустите сервер:

xdebug.mode = profile
xdebug.start_with_request = trigger
xdebug.output_dir = /tmp
xdebug.profiler_output_name = profile.%c%p%r%u.out

Запустите страницу с параметром для активации профилирования:

https://example.com/request.php?XDEBUG_TRIGGER=1

Файл профиля будет сохранён в папке /tmp с именем вида profile.1498201557153520681481699891255.333841.out.

Примечание: после окончания отладки отключите Xdebug (xdebug.mode = off) — активный профилировщик замедляет работу сайта.