我有一些重复执行的 AJAX 查询。因此,如果正在运行 xdebug,则不想执行任何查询。
问题是:如何在 PHP 代码中确定当前是否正在运行 xdebug?
从Xdebug v2.6开始,您可以使用xdebug_is_debugger_active()
函数:“返回调试会话是否处于活动状态”(来自https://xdebug.org/docs/all_functions)
如果您不确定Xdebug是否已安装或启用,请在调用此函数之前先检查,或者您始终可以使用function_exists('xdebug_is_debugger_active') && xdebug_is_debugger_active()
作为条件。
我会尝试询问extension_loaded关于xdebug的问题。
xdebug_is_enabled()
做了同样的事情。 - crrad运行:
php -v
在你的命令行内。
如果 xDebug 正在运行,你应该会得到一个扩展字符串,类似于:
with Xdebug v2.5.1, Copyright (c) 2002-2018, by Derrick Rethans