0

在带有 PHP 8.0.2 的 Windows 10 中,尝试加载 3 个不同版本的 xdebug 都失败,并Failed loading Zend extension 'php_xdebug-...尝试了以下版本:

php_xdebug-2.9.8-7.3-vc15-x86_64.dll
php_xdebug-3.0.3-8.0-vs16-x86_64.dll
php_xdebug-3.1.1-8.0-vs16-x86_64.dll

是否引用文件名没有区别,也没有将路径包含为C:\\...C:/...

我错过了什么?

apache error.log 中的示例错误消息:

PHP Warning: Failed loading Zend extension 'php_xdebug-2.9.8-7.3-vc15-x86_64.dll' (tried: C:\\php\\ext\\php_xdebug-2.9.8-7.3-vc15-x86_64.dll (The specified module could not be found), C:\\php\\ext\\php_php_xdebug-2.9.8-7.3-vc15-x86_64.dll.dll (The specified module could not be found)) in Unknown on line 0

php.ini/xdebug:

[xdebug]
zend_extension="php_xdebug-2.9.8-7.3-vc15-x86_64.dll"
xdebug.mode=debug
xdebug.client_host=localhost
xdebug.client_port=9003
xdebug.idekey="netbeans-xdebug"

阿帕奇是Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/8.0.2

窗户是Windows NT GWB-10 10.0 build 19042 (Windows 10) AMD64

恢复到 PHP 7.x 不是一个真正的选择

4

2 回答 2

2

请使用Xdebug 的向导找出要下载的文件。

您只能使用为确切的 PHP 次要版本(8.0、8.1 等)制作的 DLL。例如,您永远无法使用 PHP 8.0 加载为 PHP 7.3 制作的 DLL。这就是错误消息告诉您的内容。

由于 zlib 的压缩支持,Windows 上的 Xdebug 3.1 存在一些不兼容问题。为了在 Windows 上加载 Xdebug 3.1,你需要至少有 PHP 8.0.7——向导也会告诉你。

于 2021-11-04T09:49:03.473 回答
0

试试PECL版本——XAMPP 可能需要 32 位,但x86_64.dll它是 64 位汇编。

于 2021-10-29T23:48:29.860 回答