Я сделал функцию, которая находит все URL в html-файле и повторяет тот же процесс для каждого html-контента, связанного с обнаруженными URL. Функция является рекурсивной и может продолжаться бесконечно. Однако я установил ограничение на рекурсию, задав глобальную переменную, которая заставляет рекурсию останавливаться после 100 повторений.
Однако php возвращает эту ошибку:
Fatal error: Достигнут максимальный уровень вложенности функций '100', прерывание! в D:\wamp\www\crawler1\simplehtmldom_1_5\simple_html_dom.php на строке 1355
Я нашел решение здесь: Увеличение лимита вызовов вложенных функций, но в моем случае это не работает.
Я цитирую один из ответов по вышеуказанной ссылке. Пожалуйста, рассмотрите его.
"У вас установлены Zend, IonCube или xDebug? Если да, то, вероятно, именно оттуда вы получаете эту ошибку.
Я столкнулся с этим несколько лет назад, и оказалось, что это Zend установил это ограничение, а не PHP. Конечно, удалив его, вы сможете преодолеть 100 итераций, но в конечном итоге вы достигнете предела памяти."
Есть ли способ увеличить максимальный уровень вложенности функций в PHP