未加载xdebug扩展

时间:2010-09-29 14:59:01

标签: php phpunit xdebug loaded

我已经安装了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

6 个答案:

答案 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)

  1. 打开 php.ini
  2. 寻找; zend_extension
  3. ; zend_extension 的开头删除; 以启用它
  4. 确保 zend_extension 的值是php_xdebug.dll的正确目录

答案 5 :(得分:0)

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

  1. c:\ php 是当前php文件夹的符号链接
  2. c:\ windows \ php.ini 是当前php.ini文件的符号链接
  3. 要在Windows中创建符号链接,请使用mklink命令

    e.g。

    • mklink / D c:\ php c:\ path \ to \ your \ php文件夹生成符号链接 目录
    • mklink c:\ windows \ php.ini c:\ path \ to \ your \ php \ php.ini制作符号链接 提交

    似乎在windows中某种程度上phpunit没有看到实际路径,并且使用该符号链接为它创建虚拟默认路径