如何停止 Xdebug 以停止调试自身?

How to stop Xdebug to stop debugging itself?

我正在将 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

如果我通过转到 www.example.com/webgrind 打开 webgrind,会显示 cache.out 个文件,我可以很好地分析所有内容。

如果我使用这些设置,其中将为每个 url 启用 xdebug,则会生成 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

如何在 /webgrind 目录内工作时禁用 xdebug 进程,但在其他地方保持启用?

我发现这个 post 第二个答案清楚地提到了同样的事情。 webgrind on wamp

In the Webgrind directory where you have extracted the code, add an .htaccess file and put this content in it to avoid webgrind from profiling itself:

php_flag xdebug.profiler_enable 0

我有一个 nginx+php-fpm 设置,我已经将许多 .htaccess 规则转换为 nginx 重写规则但不能用这个做同样的事情.

我怎样才能通过我的设置实现同样的效果,或者有什么其他方法可以让它工作吗?谢谢!

您可以将 .user.ini 文件用作 equivalence.htaccess 文件。 .user.ini 文件应仅包含以下内容:

xdebug.profiler_enable=0