Я не могу изменить настройки XDebug, такие как xdebug.max_nesting_level

Я создал тест PHPunit с @dataProvider.

Я создал много тестовых случаев и получил следующую ошибку: "Неустранимая ошибка: достигнут максимальный уровень вложенности функции" 100 ", прерывание!"

Я попытался решить проблему, отредактировав php.ini следующим образом:

  • комментарий: "zend_extension="php_xdebug-2.2.7-5.6-vc11.dll"
  • добавлено: "xdebug.max_nesting_level=2500" после [XDebug]
  • добавлено: "max_nesting_level=2500"

Но это не решило мою проблему! Если я позвоню phpinfo(); значение "xdebug.max_nesting_level" остается равным 100. Я перезагружал apache и мой компьютер много раз.

Кто-нибудь знает, как это исправить или как создать обходной путь для "Максимальный уровень вложенности функции достигнут"?

3 ответа

Решение

Спасибо вам за ваш повтор, но я решил проблему!

Это была глупая ошибка!

У меня есть еще 2 файла php.ini в другой папке °! °!?

  • ... \ WAMP_config \ TMP \ php.ini
  • ... \ WAMP_config \ php.ini
  • ... \ WAMP \ php-5.6.5 \ php.ini

Если я отредактировал все эти файлы, это работает!

Но теперь у меня есть ошибка "Неустранимая ошибка: нехватка памяти", я тоже могу увеличить значение, но я думаю, что у меня слишком много тестов. Есть ли лучшее решение для управления таким количеством тестов? Разбить его в тестовом костюме?

PHP имеет разные файлы php.ini

Приложение командной строки нужно редактировать /etc/php5/cli/php.ini

С правкой php5-fpm /etc/php5/fpm/php.ini

убунту надо редактировать /etc/php5/fpm/conf.d/xdebug.ini или же /etc/php5/cli/conf.d/xdebug.ini

Попробуйте отредактировать /etc/php5/mods-available/xdebug.ini

Другие вопросы по тегам