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 位版本)。
为什么这不起作用?
您是否添加了一些基本配置?
[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
我知道我参加这个聚会有点晚了,但我今天正在为此苦苦挣扎。
我按照 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
如果向导说您需要使用 32 位版本,那么您需要使用 32 位版本。那一点它不会出错。但是否则,您没有提供足够的信息,您需要发布 phpinfo() 输出的第一块供人们查看。
对于从谷歌搜索来到这里的人。这是我的设置。
我使用xdebug 向导告诉我要下载哪个 dll。这是它想出的。
下载php_xdebug-2.8.0-7.2-vc15-x86_64.dll
将下载的文件移动到 ext
更新 C:\php726\php.ini 并更改行
zend_extension = ext\php_xdebug-2.8.0-7.2-vc15-x86_64.dll
重启网络服务器
它肯定得到了正确的 dll,但指令最终并没有看起来那么简单,因为当我输入php -m
powershell 时,它总是说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。
祝你好运!