Решение для "Fatal error: Maximum function nesting level of '100' reached, aborting!" в PHP

Я сделал функцию, которая находит все URL в html-файле и повторяет тот же процесс для каждого html-контента, связанного с обнаруженными URL. Функция является рекурсивной и может продолжаться бесконечно. Однако я установил ограничение на рекурсию, задав глобальную переменную, которая заставляет рекурсию останавливаться после 100 повторений.

Однако php возвращает эту ошибку:

Fatal error: Достигнут максимальный уровень вложенности функций '100', прерывание! в D:\wamp\www\crawler1\simplehtmldom_1_5\simple_html_dom.php на строке 1355

ERROR

Я нашел решение здесь: Увеличение лимита вызовов вложенных функций, но в моем случае это не работает.

Я цитирую один из ответов по вышеуказанной ссылке. Пожалуйста, рассмотрите его.

"У вас установлены Zend, IonCube или xDebug? Если да, то, вероятно, именно оттуда вы получаете эту ошибку.

Я столкнулся с этим несколько лет назад, и оказалось, что это Zend установил это ограничение, а не PHP. Конечно, удалив его, вы сможете преодолеть 100 итераций, но в конечном итоге вы достигнете предела памяти."

Есть ли способ увеличить максимальный уровень вложенности функций в PHP

133
задан Community 23 May 2017 в 12:34
поделиться