Как я могу настроить XDebug в профиль ВСЕ запросы, POST, GET, Ajax, с параметрами строки запроса и без них?
Текущая конфигурация (ниже) создает только файлы профиля (cachegrind.out) для запросов GET и POST, которые не имеют параметров строки запроса.
/etc/php5/apache2/conf.d/20-xdebug.ini
zend_extension = /usr/lib/php5/20121212/xdebug.so
xdebug.profiler_enable_trigger = 1
xdebug.profiler_enable = 0
xdebug.profiler_append = 0
conf.d / my.conf
<Directory "/var/www/html/sub">
# Limit profiling to files in this directory
RewriteEngine On
RewriteRule (.*\.php) $1?XDEBUG_PROFILE=1 [QSA,L]
</Directory>
Ubuntu 14.04.5 LTS
Версия PHP 5.5.9-1ubuntu4.21
XDebug версия 2.5.1
Источником проблемы было то, что файл профиля для запроса POST перезаписывался следующим запросом, который был перенаправлением на стороне клиента. Решение состояло в том, чтобы использовать другое имя выходного файла профилировщика
Ref: https://bugs.xdebug.org/view.php?id=1445
xdebug.profiler_output_name = cachegrind.out.% s
Большое спасибо команде XDebug.
Других решений пока нет …