{XDEBUG}“未加载Xdebug扩展名无法生成代码覆盖率”MAMP

时间:2016-02-26 20:10:59

标签: php config

当我尝试'phpunit -c。 --coverage -html mytestdir'我有这个错误:

“未加载Xdebug扩展名无法生成代码覆盖率”

这是我的php.ini的结尾...

[xdebug]
zend_extension="/Applications/MAMP/bin/php/php5.6.10/lib/php/extensions/no-debug-non-zts-20131226/xdebug.so"
xdebug.remote_autostart=1
xdebug.remote_enable=1
xdebug.profiler_enable=1

谢谢,

我想从今天早上起在所有论坛中找到解决方案。

1 个答案:

答案 0 :(得分:1)

我有同样的问题,这就是我解决它的方法。

  1. 首先,我在终端中运行php -i | grep xdebug。如果没有输出任何内容,则表示未加载xdebug
  2. 如果未加载xdebug,则需要通过运行php --ini来了解正在加载的确切配置文件。您可能会得到类似下面的内容:(请注意,我正在运行php7)
  3. Configuration File (php.ini) Path: /Applications/MAMP/bin/php/php7.1.1/conf Loaded Configuration File: /Applications/MAMP/bin/php/php7.1.1/conf/php.ini Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

    就我而言,配置是从/Applications/MAMP/bin/php/php7.1.1/conf/php.ini加载的。打开该文件并检查是否注释了xdebug。如果是,请取消注释。

    您也可以检查phpinfo()并打开已加载的配置文件。就我而言,它是/Library/Application Support/appsolute/MAMP PRO/conf/php.ini,如下所示:

    enter image description here 从中复制xdebug配置(在我的情况下为/Library/Application Support/appsolute/MAMP PRO/conf/php.ini)并粘贴显示运行php --ini(在我的情况下为/Applications/MAMP/bin/php/php7.1.1/conf/php.ini)时显示的文件。

    请记住在mamp上启用xdebug。希望这有助于某人。

    enter image description here