运行 PHPUnit 测试时无法加载 Xdebug

问题描述

我已经有几天的选择了。当我尝试运行 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

enter image description here

解决方法

加载 xxxx.dll 失败 表示 PHP 无法加载扩展文件。这可能有几个原因:

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

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

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

    • 该扩展程序用于错误的 PHP 版本
    • 扩展名错误(32 位与 64 位)
    • 错误的 TS 变体(NTS 与 ZTS)
    • 错误的“调试模式”PHP 构建(调试或节点错误)

API 类型(bitness 除外,可以用 echo PHP_INT_SIZE; 查看;4 是 32bit,8 是 64bit)反映在“Zend Extension Build”输出中php -iphpinfo()

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