无法在 PHP 8.0 中加载 xdebug

Cannot load xdebug in PHP 8.0

在 Windows 10 和 PHP 8.0.2 中,尝试加载 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 是 Apache/2.4.46 (Win64) OpenSSL/1.1.1h PHP/8.0.2

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

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

尝试 PECL 版本 — XAMPP 可能需要 32 位,但 x86_64.dll 是 64 位程序集。

请使用Xdebug's wizard找出要下载的文件。

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

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