gpt4 book ai didi

php - 未定义函数 xdebug_code_coverage_started()

转载 作者:可可西里 更新时间:2023-10-31 23:48:05 25 4
gpt4 key购买 nike

我正在尝试获取在命令行上运行的 PHP 的 Xdebug 代码覆盖分析,但我收到代码覆盖函数的未定义函数错误。我使用 PHPUnit,而且我使用 IDE。我的文本编辑器是 Komodo Edit。

我正在使用:

  • Windows 8
  • PHP 5.4.12
  • Apache 2.2.4(但命令行 PHP)
  • WAMP

我为 PHP 5.4 VC9 TS(64 位)下载了 Xdebug 2.2.4,并按照 Xdebug install page 上的说明进行操作。配置我的电脑。

我更改了 C:\wamp\bin\apache\Apache2.4.4\bin 和 C:\wamp\bin\php\php5.4.12 中的 php.ini 文件,使 xdebug 具有以下设置:

zend_extension = c:\wamp\bin\php\php5.4.12\ext\php_xdebug-2.2.4-5.4-vc9-x86_64.dll

[xdebug]
xdebug.remote_autostart=on
xdebug.remote_enable = on
xdebug.profiler_enable = off
xdebug.profiler_enable_trigger = off
xdebug.profiler_output_name = cachegrind.out.%t.%p
xdebug.profiler_output_dir = "c:/wamp/tmp/xdebug"
xdebug.idekey=xdebug
xdebug.remote_log="c:/wamp/tmp/xdebug/xdebug_remote.log"
xdebug.coverage_enable = on

我将 XDEBUG_CONFIG="idekey=xdebug"添加到我的环境变量中。然后我重新启动了 WAMP。

当我尝试从我的脚本中调用 xdebug_code_coverage_started() 时,我得到了

PHP Fatal error: Call to undefined function xdebug_code_coverage_started()

我尝试的任何代码覆盖函数都会发生同样的情况。但是,var_dump(xdebug_get_headers()) 有效。我的 phpinfo 显示 xdebug.coverage_enable 已打开。

我也试过:

  • 未设置 xdebug.coverage_enable(默认为开启)
  • 没有设置 XDEBUG_CONFIG
  • 将 xdebug.remote_enable 设置为关闭
  • 不设置 xdebug.idekey、xdebug.remote_log 和 xdebug.remote_autostart

所有结果都相同。

如何让 PHP 识别 Xdebug 代码覆盖函数?

最佳答案

她的是 php 5.3 或更高版本的 XDebug 示例:

[Xdebug] zend_extension="<path to php_xdebug.dll>" 
xdebug.remote_enable=1
xdebug.remote_port="<the port for Xdebug to listen to>"
(the default port is 9000)
xdebug.profiler_enable=1
xdebug.profiler_output_dir="<AMP home\tmp>"

尝试让它尽可能接近并重新启动 WAMP。

关于php - 未定义函数 xdebug_code_coverage_started(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23278347/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com