Symfony PHPUnit问题安装Xdebug for --coverage-html

Posted

技术标签:

【中文标题】Symfony PHPUnit问题安装Xdebug for --coverage-html【英文标题】:Symfony PHPUnit problem installation Xdebug for --coverage-html 【发布时间】:2021-06-05 20:51:01 【问题描述】:

我想为一个项目使用 phpUnit 执行 --coverage-html 命令,但我想我需要安装 Xdebug 但我不能。

我运行 PHP 7.3 并且在 Mac 上。突然,当我运行php bin/phpunit --coverage-html web/test-coverage 时,它告诉我:

错误:没有代码覆盖驱动程序可用

所以我尝试安装 Xdebug,我运行 pecl install xdebug 但它告诉我

无法安装,频道“pecl.php.net”的php_dir当前用户不可写。

我尝试这样做pecl config-set php_dir /path/to/new/dir,但它不起作用或者我输入了错误的路径。

我也尝试使用 sudo,但不起作用。

我认为我的 php.ini 文件很好。当我粘贴phpinfo() 输出时:

但是当我在xdebug-3.0.3 文件夹中尝试phpize 时遇到问题。

brew install php work php@7.4 7.4.16 还有autoconf 2.69

php -v

php -i | grep xdebug

如果您有任何信息,我是接受者!提前谢谢你。

【问题讨论】:

这能回答你的问题吗? Install oAuth PECL error: Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user nop 我试试这个,但没有 sudo 和 pecl config-set php_dir /path/to/new/dir 但我不知道我可以把新路径放在哪里。我不尝试这个sudo chown 。我也试试这个xdebug.org/wizard 我粘贴 phpinfo() 我去更新我的问题 【参考方案1】:

在 macOS 上使用 Brew。这将有助于避免这种混乱,并在几个命令中安装你需要的所有东西

brew install php7.4

然后阅读他们建议添加到您的路径中的内容

然后当安装完成时

pecl install xdebug

Here 是另一个教程

【讨论】:

brew install php7.4 告诉我是php@7.4 然后他说php@7.4 7.4.16 is already installed and up-to-date. To reinstall 7.4.16, run: brew reinstall php@7.4我已经试过了[xdebug.org/docs/install#pecl]pecl install xdebug回答我Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user我要改变php_dir的路径? 我试试你的链接,但已经是这个Cannot install, php_dir for channel "pecl.php.net" is not writeable by the current user pecl config-set php_dir </usr/local/path> 我在路径上放了什么? 非常感谢!! pecl config-set php_dir /usr/local/pear 为我工作!

以上是关于Symfony PHPUnit问题安装Xdebug for --coverage-html的主要内容,如果未能解决你的问题,请参考以下文章

xdebug : phpunit 代码覆盖的致命错误

运行 PHPUnit 测试时无法加载 Xdebug

Symfony 和 PhpStorm 的 XDebug 不起作用(Ubuntu 安装)

phpunit与xdebug的使用

带有 Xdebug 的 PHPUnit 测试资源管理器 - VSCode

Symfony 5 Phpunit 未定义方法