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

xDebug

Установка на сервере

Xdebug должен быть включен на сервере. В VMBitrix мы копирует все из файла /etc/php.d/15-xdebug.ini.disabled в /etc/php.d/15-xdebug.ini и перегружаем apache:

systemctl restart httpd

Настройка

  • xdebug.mode=off - все фичи Xdebug выключены, почти до нуля снижая влияние на производительность
  • xdebug.mode=develop - предоставляет фичи для разработчика, такие как улучшенный var_dump
  • xdebug.mode=debug - шаговый отладчик
  • xdebug.mode=trace - трассировщик кода
  • xdebug.mode=profile - профилировщик кода
  • xdebug.mode=gcstats - предоставляет статистику по сборке мусора PHP

Добавляем в 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

Теперь можно запустить страницу с параметром request.php?XDEBUG_TRIGGER=1 и получить файл профайлинга под именем profile.1498201557153520681481699891255.333841.out в папке /tmp.