无法在 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 — 向导也会告诉您。
在 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 — 向导也会告诉您。