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) — активный профилировщик замедляет работу сайта.