Как пройти «Вам нужно установить xdebug.coverage_enable = Включить в php.ini». сообщение? Я установил xdebug.coverage_enable = Включить в файл (--ini) php.ini, но это не повлияло. Im on mac os x snow leopardPHPUnit xdebug.coverage_enable = В сообщении
ответ
Какую версию xdebug вы используете?
php --ri xdebug
расскажет вам, что версия (среди всего прочего)
PHP_CodeCoverage 1.0.2 (который используется PHPUnit для сбора информации покрытия кода) имеет этот бит исходного кода
if (version_compare(phpversion('xdebug'), '2.2.0-dev', '>=') &&
!ini_get('xdebug.coverage_enable')) {
die("You need to set xdebug.coverage_enable=On in your php.ini.\n");
}
Основываясь на этой логике, вы получите эту ошибку, только если вы установили xdebug 2.2.0-dev. Который, по моему мнению, не должен использоваться до того, как он станет стабильным.
xdebug 2.1.0 стабилен и работает достаточно хорошо.
Если вы, тем не менее, не используете 2.2.0-dev, тогда это будет выглядеть как ошибка, и вам нужно предоставить дополнительную информацию о том, какие версии всего, что вы используете.
Обновление - выглядит так: bug in PHP_CodeCoverage that was fixed in 1.0.2 3 дня назад. Вероятно, у вас была более старая версия. Обновите, и теперь все должно быть хорошо.
Version => 2.1.0 – toyota
странно Я не вижу xdebug на моей странице с информацией о php, но набрав php -i | grep xdebug дает всю информацию нормально – toyota
Могу ли я просто удалить эти строки из PHP_CodeCoverage? Где я могу найти этот пакет на macos? – toyota