2010-11-14 2 views
0

Как пройти «Вам нужно установить xdebug.coverage_enable = Включить в php.ini». сообщение? Я установил xdebug.coverage_enable = Включить в файл (--ini) php.ini, но это не повлияло. Im on mac os x snow leopardPHPUnit xdebug.coverage_enable = В сообщении

ответ

1

Какую версию 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 дня назад. Вероятно, у вас была более старая версия. Обновите, и теперь все должно быть хорошо.

+0

Version => 2.1.0 – toyota

+0

странно Я не вижу xdebug на моей странице с информацией о php, но набрав php -i | grep xdebug дает всю информацию нормально – toyota

+0

Могу ли я просто удалить эти строки из PHP_CodeCoverage? Где я могу найти этот пакет на macos? – toyota

 Смежные вопросы

  • Нет связанных вопросов^_^