Zrobiłem funkcję, która wyszukuje wszystkie adresy URL w pliku html i powtarza ten sam proces dla każdej treści html połączonej z wykrytymi adresami URL. Funkcja jest rekurencyjna i może trwać bez końca. Jednak ograniczyłem rekursję, ustawiając zmienną globalną, która powoduje zatrzymanie rekursji po 100 rekurencjach.
Jednak php zwraca ten błąd:
Błąd krytyczny: osiągnięto maksymalny poziom zagnieżdżenia funkcji „100”, przerywanie! in D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php on line 1355
Znalazłem tutaj rozwiązanie: Zwiększenie limitu wywołań funkcji zagnieżdżania, ale to nie działa w moim przypadku.
Cytuję jedną z odpowiedzi z powyższego linku. Proszę, rozważ to.
„Czy masz zainstalowany Zend, IonCube lub xDebug? Jeśli tak, prawdopodobnie jest to źródło tego błędu.
Wpadłem na to kilka lat temu i skończyło się na tym, że Zend stawia to ograniczenie, a nie PHP. Oczywiście usunięcie go pozwoli> przekroczyć 100 iteracji, ale w końcu przekroczysz limity pamięci ”.
Czy istnieje sposób na zwiększenie maksymalnego poziomu zagnieżdżenia funkcji w PHP