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