我已经安装了xdebug(在phpinfo()中显示)但我正在尝试使用PHPUnit的代码覆盖功能。它一直告诉我“没有加载XDebug扩展”。我已经让phpunit和WAMP一起工作了。 当我运行php -m时,我没有看到xdebug既没有列在php模块也没有zend模块中指出为什么phpunit没有找到xdebug扩展
有没有人知道这个问题?
我的详细配置如下: Windows 7的 php 5.3.0 Apache 2.2.11 Zend Engine v2.3.0 Xdebug v2.1.0
谢谢, Krishnen
答案 0 :(得分:7)
执行 php --ini 以检查女巫配置文件是否已加载
如果你有这样的事情:
已加载的配置文件:(无)
扫描其他.ini文件:(无)
解析了其他.ini文件:(无)
只需在 windows 目录中复制 php.ini ;)
答案 1 :(得分:4)
WAMP是否为CLI和Apache提供了不同的配置文件?我亲自使用Ubuntu,但快速谷歌让我到this WAMP FAQ
HTH。
答案 2 :(得分:2)
在cmd上键入php --ini
,然后转到显示的php.ini文件。
这个php.ini需要有XDEbug配置......
我的是:
[XDebug] ; Only Zend OR (!) XDebug zend_extension=C:\wamp\bin\php\php5.3.0\ext\php_xdebug-2.0.5-5.3-vc6.dll ; XAMPP and XAMPP Lite 1.7.0 and later come with a bundled xdebug at /php/ext/php_xdebug.dll, without a version number. xdebug.remote_enable=1 xdebug.remote_host=127.0.0.1 xdebug.remote_port=9000 ; Port number must match debugger port number in NetBeans IDE Tools > Options > 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
(请考虑突破线)
答案 3 :(得分:1)
感谢所有回答的人。 我在ubuntu工作站上重复了这个过程。这次我从source.Everything工作到完美编译所有东西,我现在能够运行phpunit覆盖。这必须是一个特定于Windows的问题。我将在这个过程中使用一个linux框。 任何人在linux上设置xdebug都有问题,我很乐意提供帮助!
答案 4 :(得分:1)
答案 5 :(得分:0)
您需要创建两个符号链接:
要在Windows中创建符号链接,请使用mklink命令
e.g。
似乎在windows中某种程度上phpunit没有看到实际路径,并且使用该符号链接为它创建虚拟默认路径