我有一些AJAX查询反复执行。 因此,如果xdebug正在运行,我不想执行它们中的任何一个。
问题是:如何在PHP代码中确定xdebug当前是否正在运行?
答案 0 :(得分:2)
我会尝试向extension_loaded询问xdebug。
答案 1 :(得分:0)
运行:
php -v
在命令行内部。
如果xDebug正在运行,则应获取扩展字符串,例如:
使用Xdebug v2.5.1,版权(c)2002-2018,作者Derrick Rethans
答案 2 :(得分:0)
从Xdebug v2.6开始,您可以使用xdebug_is_debugger_active()
函数:“返回调试会话是否处于活动状态”(来自https://xdebug.org/docs/all_functions)
如果您不确定Xdebug是否已安装或启用,请在调用此函数之前先进行检查,或者始终可以使用function_exists( 'xdebug_is_debugger_active' ) && xdebug_is_debugger_active()
作为条件。