运行 PHPUnit 测试时无法加载 Xdebug
Failing to load Xdebug when running PHPUnit Tests
这几天我一直有一个选择。当我尝试 运行 PHPUnit 测试时,我收到一条消息,提示无法加载 Xdebug。我曾尝试重新安装、更改文件路径等,但我一无所获。希望有人能帮助我:)
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
加载失败xxxx.dll表示PHP无法加载扩展文件。这可能有几个原因:
文件不存在→检查是否存在
文件权限不正确→检查权限
该文件是“错误的扩展名类型”。可以是:
- 扩展名错误 PHP 版本
- 扩展名的位数错误(32 位与 64 位)
- 错误的 TS 变体(NTS 与 ZTS)
- PHP 的错误“调试模式”构建(调试或 nodebug)
API类型(位数除外,可以用echo PHP_INT_SIZE;
查看;4
是32bit,8
是64bit)体现在" php -i
或 phpinfo()
.
中的 Zend Extension Build" 输出
您可以使用 Xdebug 的 wizard 告诉您要为您的特定设置下载哪个确切文件。
这几天我一直有一个选择。当我尝试 运行 PHPUnit 测试时,我收到一条消息,提示无法加载 Xdebug。我曾尝试重新安装、更改文件路径等,但我一无所获。希望有人能帮助我:)
PHP 7.4.3 (cli) (built: Oct 6 2020 15:47:56) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.3, Copyright (c), by Zend Technologies
加载失败xxxx.dll表示PHP无法加载扩展文件。这可能有几个原因:
文件不存在→检查是否存在
文件权限不正确→检查权限
该文件是“错误的扩展名类型”。可以是:
- 扩展名错误 PHP 版本
- 扩展名的位数错误(32 位与 64 位)
- 错误的 TS 变体(NTS 与 ZTS)
- PHP 的错误“调试模式”构建(调试或 nodebug)
API类型(位数除外,可以用echo PHP_INT_SIZE;
查看;4
是32bit,8
是64bit)体现在" php -i
或 phpinfo()
.
您可以使用 Xdebug 的 wizard 告诉您要为您的特定设置下载哪个确切文件。