运行 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无法加载扩展文件。这可能有几个原因:

  1. 文件不存在→检查是否存在

  2. 文件权限不正确→检查权限

  3. 该文件是“错误的扩展名类型”。可以是:

    • 扩展名错误 PHP 版本
    • 扩展名的位数错误(32 位与 64 位)
    • 错误的 TS 变体(NTS 与 ZTS)
    • PHP 的错误“调试模式”构建(调试或 nodebug)

API类型(位数除外,可以用echo PHP_INT_SIZE;查看;4是32bit,8是64bit)体现在" php -iphpinfo().

中的 Zend Extension Build" 输出

您可以使用 Xdebug 的 wizard 告诉您要为您的特定设置下载哪个确切文件。