无法在 PHP 8.0 中加载 xdebug

geo*_*eoB 0 php xdebug xdebug-3

在使用 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
Run Code Online (Sandbox Code Playgroud)

文件名是否被引用都没有区别,包含路径也没有区别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"
Run Code Online (Sandbox Code Playgroud)

阿帕奇是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 并不是一个真正的选择

Der*_*ick 5

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

\n

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

\n

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

\n