Я использую Xdebug с Webgrind. Если я использую настройки ниже php .ini, все работает нормально:
zend_extension = /usr/lib/php/20151012/xdebug.so
xdebug.profiler_enable_trigger = 1
xdebug.profiler_output_dir = /var/www/html/xdebug
Если я открою webgrind, перейдя к www.example.com/webgrind, будут показаны файлы cache.out и я может анализировать все нормально.
Если я использую эти настройки, где xdebug будет включен для каждого URL, будут сгенерированы файлы cache.out, но когда я нажимаю на обновление в webgrind, он просто продолжает загружаться. Насколько мне известно, xdebug запускает процесс отладки и для этого URL, поскольку xdebug включен для всего сайта.
zend_extension = /usr/lib/php/20151012/xdebug.so
xdebug.profiler_enable = 1
xdebug.profiler_output_dir = /var/www/html/xdebug
Как отключить процесс xdebug при работе в каталоге / webgrind, но оставить его включенным везде где-либо еще?
Я нашел этот пост, где во втором ответе явно упоминается то же самое. webgrind on wamp
В каталоге Webgrind, куда вы извлекли код, добавьте файл .htaccess и поместите в него это содержимое, чтобы избежать профилирования webgrind:
php_flag xdebug.profiler_enable 0
У меня есть nginx + php -fpm , я преобразовал много правил .htaccess в nginx переписать правила, но не смог сделать то же самое с этим.
Как я могу добиться того же с моей настройкой или есть ли другой способ заставить его работать? Спасибо!