12

我已经很好地安装了 xdebug(显示在 phpinfo() 中),但我试图让它与 PHPUnit 的代码覆盖功能一起工作。它一直告诉我“未加载 XDebug 扩展”。我已经让 phpunit 与 WAMP 一起正常工作。当我运行 php -mi 时,在 php 模块和 zend 模块中都没有看到 xdebug,这表明为什么 phpunit 找不到 xdebug 扩展

有谁知道这个问题?

我的详细配置如下: Windows 7 php 5.3.0 Apache 2.2.11 Zend Engine v2.3.0 Xdebug v2.1.0

谢谢,克里希宁

4

6 回答 6

7

执行php --ini以检查女巫配置文件是否已加载。
如果你有这样的东西:

加载的配置文件:(无)
扫描其他 .ini 文件:(无)
解析的其他 .ini 文件:(无)

只需将你的php.ini复制到windows目录中;)

于 2011-02-16T01:16:58.487 回答
4

WAMP 对 CLI 和 Apache 有不同的配置文件吗?我个人使用 Ubuntu,但一个快速的谷歌让我找到了这个 WAMP 常见问题解答

HTH。

于 2010-09-29T15:13:31.550 回答
2

键入php --inicmd 并转到显示的 php.ini 文件。

这个 php.ini 需要有 XDEbug 配置...

我的是:

    
[X调试]
; 只有 Zend 或 (!) XDebug
zend_extension=C:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.0.5-5.3-vc6.dll
; XAMPP 和 XAMPP Lite 1.7.0 及更高版本在 /php/ext/php_xdebug.dll 中附带了一个捆绑的 xdebug,没有版本号。
xdebug.remote_enable=1
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
; 端口号必须与 NetBeans IDE 工具 > 选项 > PHP 中的调试器端口号匹配
xdebug.remote_handler=dbgp
xdebug.profiler_enable=1
xdebug.profiler_output_dir="c:\wamp\xdebug"
xdebug.var_display_max_depth = 10
xdebug.var_display_max_data = 2048

(请考虑断线)

于 2010-12-03T13:10:57.453 回答
1

感谢所有回答的人。我在 ubuntu 工作站上重复了这个过程。这次我从源代码编译了所有内容。一切都完美无缺,现在可以运行 phpunit 覆盖。这一定是特定于 Windows 的问题。我将在此过程中使用 linux 机器。任何人在 linux 上设置 xdebug 时遇到问题,我很乐意提供帮助!

于 2010-09-29T18:49:57.173 回答
1
  1. 打开php.ini
  2. 寻找;zend_extension
  3. 删除;zend_extension的开头启用它
  4. 确保zend_extension的值是php_xdebug.dll的正确目录
于 2015-09-18T07:33:15.320 回答
0

您需要创建两个符号链接:

  1. c:\php是指向当前 php 文件夹的符号链接
  2. c:\windows\php.ini是指向当前 php.ini 文件的符号链接

要在 Windows 中创建符号链接,请使用 mklink 命令

例如

  • mklink /D c:\php c:\path\to\your\php 文件夹创建指向目录的符号链接
  • mklink c:\windows\php.ini c:\path\to\your\php\php.ini 对文件进行符号链接

在 Windows 中似乎以某种方式 phpunit 看不到实际路径,并且使用该符号链接为它创建虚拟默认路径

于 2013-10-02T08:39:01.607 回答