2
  • Windows 7 64 位

  • PHP 5.3.10

  • php_xdebug-2.1.4-5.3-vc9-x86_64

我通过在此处粘贴 phpinfo() 的输出获得了正确的下载。这是我php.ini文件中的内容:

zend_extension = c:\php\ext\php_xdebug-2.1.4-5.3-vc9-x86_64.dll

我试过有和没有_ts。我尝试过32 位64 位(出于某种原因,向导实际上推荐了32 位版本)。

为什么这不起作用?

4

4 回答 4

3

您是否添加了一些基本配置?

[xdebug]
zend_extension = "c:\php\ext\php_xdebug-2.1.4-5.3-vc9-x86_64.dll"
xdebug.remote_enable=On
xdebug.remote_host="localhost"
xdebug.remote_port=9000
xdebug.remote_handler="dbgp"
xdebug.var_display_max_depth=15
于 2012-04-20T14:56:54.860 回答
3

我知道我参加这个聚会有点晚了,但我今天正在为此苦苦挣扎。

我按照 XDebug 向导的说明进行了 DLL 安装并正确设置了 INI 文件,但它仍然无法加载。

解决方案是我的 xdebug.*.dll 需要位于我在 INI 文件中设置为“extension_dir”的文件夹中。XDebug 向导告诉我把它放在'php/' 父目录中。

希望它可以帮助某人。

我的设置:Windows 7 x64、Apache v2.4.7 VC11、PHP v5.5.9、php_xdebug-2.2.5-5.5-vc11-x86_64.dll

于 2014-05-08T05:33:56.750 回答
0

如果向导说您需要使用 32 位版本,那么您需要使用 32 位版本。那一点它不会出错。但是否则,您没有提供足够的信息,您需要发布 phpinfo() 输出的第一块供人们查看。

于 2012-04-21T12:29:47.963 回答
0

对于从谷歌搜索来到这里的人。这是我的设置。

  • Windows NT MY-PC 10.0 build 18362 (Windows 10) AMD64
  • MSVC15 (Visual C++ 2017)
  • php 7.2.6
  • 阿帕奇 2.4

我使用xdebug 向导告诉我要下载哪个 dll。这是它想出的。

  1. 下载php_xdebug-2.8.0-7.2-vc15-x86_64.dll

  2. 将下载的文件移动到 ext

  3. 更新 C:\php726\php.ini 并更改行

    zend_extension = ext\php_xdebug-2.8.0-7.2-vc15-x86_64.dll

  4. 重启网络服务器

它肯定得到了正确的 dll,但指令最终并没有看起来那么简单,因为当我输入php -mpowershell 时,它总是说Failed load extension php_xdebug-2.8.0-7.2-vc15-x86_64

首先,您需要确保您是否在 php.ini 中设置了扩展目录,所以在我的情况下是extension_dir = "ext"

如果您遇到上述情况,只需在 php.ini 中指定没有完整路径的 dll 即可。

[XDebug]
zend_extension = php_xdebug-2.8.0-7.2-vc15-x86_64.dll
xdebug.remote_enable = 1
xdebug.remote_autostart = 1

您可以键入php -m以确认已加载 xebug,或者通过phpinfo();重新启动 Apache 并输入一个 php 文件并搜索 xdebug。

祝你好运!

于 2019-11-16T22:05:13.270 回答