Как остановить Xdebug, чтобы прекратить отладку?

Я использую 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 на wamp

В каталог Webgrind, в который вы извлекли код, добавьте файл.htaccess и поместите в него этот контент, чтобы избежать профилирования самого webgrind:

php_flag xdebug.profiler_enable 0

У меня есть настройка nginx+php-fpm, я преобразовал многие правила.htaccess в правила перезаписи nginx, но не могу сделать то же самое с этим.

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

1 ответ

Решение

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

xdebug.profiler_enable=0
Другие вопросы по тегам