Я не могу изменить настройки 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