当我尝试'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
谢谢,
我想从今天早上起在所有论坛中找到解决方案。
答案 0 :(得分:1)
我有同样的问题,这就是我解决它的方法。
php -i | grep xdebug
。如果没有输出任何内容,则表示未加载xdebug
xdebug
,则需要通过运行php --ini
来了解正在加载的确切配置文件。您可能会得到类似下面的内容:(请注意,我正在运行php7) 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
,如下所示:
从中复制xdebug
配置(在我的情况下为/Library/Application Support/appsolute/MAMP PRO/conf/php.ini
)并粘贴显示运行php --ini
(在我的情况下为/Applications/MAMP/bin/php/php7.1.1/conf/php.ini
)时显示的文件。
请记住在mamp上启用xdebug
。希望这有助于某人。