如何停止 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

如果我通过转到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 进程,但在其他任何地方保持启用状态?

我发现这篇文章的第二个答案清楚地提到了同样的事情。 Wamp上的网状研磨

在提取代码的 Webgrind 目录中,添加一个 .htaccess 文件并将此内容放入其中,以避免从 性能分析本身:

php_flag xdebug.profiler_enable 0

我有一个nginx + php-fpm设置,我已经将许多.htaccess规则转换为nginx重写规则,但无法对此做同样的事情。

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

您可以使用可用作.htaccess文件的等效.user.ini文件。.user.ini文件应仅包含以下内容:

xdebug.profiler_enable=0

相关内容

  • 没有找到相关文章

最新更新