Как остановить Xdebug, чтобы перестать отлаживать себя? - PullRequest
0 голосов
/ 13 февраля 2020

Я использую 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 переписать правила, но не смог сделать то же самое с этим.

Как я могу добиться того же с моей настройкой или есть ли другой способ заставить его работать? Спасибо!

1 Ответ

1 голос
/ 13 февраля 2020

Вы можете использовать файлы .user.ini, которые можно использовать как файлы эквивалентности до .htaccess. Файл .user.ini должен содержать следующее:

xdebug.profiler_enable=0
...