Как остановить 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, в который вы извлекли код, добавьте файл.htaccess и поместите в него этот контент, чтобы избежать профилирования самого webgrind:
php_flag xdebug.profiler_enable 0
У меня есть настройка nginx+php-fpm, я преобразовал многие правила.htaccess в правила перезаписи nginx, но не могу сделать то же самое с этим.
Как я могу добиться того же с моей настройкой или есть другой способ заставить его работать? Спасибо!
1 ответ
Вы можете использовать .user.ini
файлы, которые вы можете использовать в качестве эквивалентности для.htaccess
файлы. В.user.ini
файл должен содержать только следующее:
xdebug.profiler_enable=0