xdebug 扩展未加载

发布于 2024-09-25 09:32:40 字数 298 浏览 10 评论 0原文

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

有谁知道这个问题吗?

我的详细配置如下: 视窗7 php 5.3.0 阿帕奇2.2.11 Zend 引擎 v2.3.0 Xdebug v2.1.0

谢谢, 克里什宁

I've got xdebug installed fine (showing up in phpinfo()) but I'm trying to get it to work with PHPUnit's code coverage functionality. It keeps telling me "The XDebug extension is not loaded". I've got phpunit working fine with WAMP.
When i run php -m i don't see xdebug listed in neither php modules nor zend modules which points as to why phpunit is not find the xdebug extension

Does anyone have any idea of this problem?

My detailed configuration is as follows:
Windows 7
php 5.3.0
Apache 2.2.11
Zend Engine v2.3.0
Xdebug v2.1.0

Thanks,
Krishnen

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

2024-10-02 09:32:40

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

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

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

perform php --ini to check witch config file is loaded.
if you have something like this :

Loaded Configuration File: (none)
Scan for additional .ini files in: (none)
Additional .ini files parsed: (none)

Just copy your php.ini in windows directory ;)

荆棘i 2024-10-02 09:32:40

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

HTH。

Does WAMP have a different config file for the CLI and Apache? I use Ubuntu personally, but a quick google got me to this WAMP FAQ

HTH.

你好,陌生人 2024-10-02 09:32:40

在 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

请考虑断行)

Type php --ini on cmd and go to the php.ini file shown.

This php.ini need to have XDEbug configuration...

Mine is:

    
[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

(please consider the breaking lines)

乱世争霸 2024-10-02 09:32:40

感谢所有回答的人。
我在 ubuntu 工作站上重复了该过程。这次我从源代码编译了所有内容。一切都很完美,现在能够覆盖运行 phpunit。这一定是 Windows 特定的问题。我将仅使用 Linux 盒子来完成此过程。
如果有人在 Linux 上设置 xdebug 时遇到问题,我很乐意提供帮助!

Thanks to all who answered.
I repeated the procedure on a ubuntu workstation.This time i compiled everything from source.Everything worked to perfection and am now able to run the phpunit with coverage. This must be a windows specific issue.I'll just use a linux box for this process.
Anyone having issues to setup xdebug on linux, i'll be glad to help!

在梵高的星空下 2024-10-02 09:32:40
  1. 打开php.ini
  2. 查找 ;zend_extension
  3. 删除 ;zend_extension 开头的 ; 以启用它
  4. 确保 zend_extension 的值是php_xdebug.dll 的正确目录
  1. open php.ini.
  2. look for ;zend_extension
  3. remove ; at the beginning of ;zend_extension to enable it
  4. Be sure value of zend_extension is the right directory for the php_xdebug.dll
胡大本事 2024-10-02 09:32:40

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

  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似乎看不到实际路径,并且使用该符号链接为它创建虚拟默认路径

You need to create two symlinks:

  1. c:\php is a symlink to your current php folder
  2. c:\windows\php.ini is a symlink to your current php.ini file

To create a symlink in windows use mklink command

e.g.

  • mklink /D c:\php c:\path\to\your\php folder makes a symlink to
    directory
  • mklink c:\windows\php.ini c:\path\to\your\php\php.ini makes a symlink
    to file

It seems in windows somehow phpunit doesnt see actual paths and with that symlinks you create virtual default paths for it

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文