检查 xdebug 是否正在运行

3

我有一些重复执行的 AJAX 查询。因此,如果正在运行 xdebug,则不想执行任何查询。

问题是:如何在 PHP 代码中确定当前是否正在运行 xdebug?


Xdebug不是无论如何都会加载在所有请求中吗? - Ben
3个回答

5

从Xdebug v2.6开始,您可以使用xdebug_is_debugger_active()函数:“返回调试会话是否处于活动状态”(来自https://xdebug.org/docs/all_functions

如果您不确定Xdebug是否已安装或启用,请在调用此函数之前先检查,或者您始终可以使用function_exists('xdebug_is_debugger_active') && xdebug_is_debugger_active()作为条件。


1

不,这不是一个解决方案。扩展名已经永久写入php.ini中,并且每次都会被加载。xdebug_is_enabled() 做了同样的事情。 - crrad

0

运行:

php -v

在你的命令行内。

如果 xDebug 正在运行,你应该会得到一个扩展字符串,类似于:

with Xdebug v2.5.1, Copyright (c) 2002-2018, by Derrick Rethans


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接