我有一些重复执行的 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 的信息。
跑:
php -v
在你的命令行里面。
如果 xDebug 正在运行,您应该得到一个扩展字符串,例如:
使用 Xdebug v2.5.1,版权所有 (c) 2002-2018,由 Derrick Rethans 提供