Ich habe eine Funktion erstellt, die alle URLs in einer HTML-Datei findet und denselben Vorgang für jeden HTML-Inhalt wiederholt, der mit den erkannten URLs verknüpft ist. Die Funktion ist rekursiv und kann endlos fortgesetzt werden. Ich habe jedoch die Rekursion begrenzt, indem ich eine globale Variable festgelegt habe, die bewirkt, dass die Rekursion nach 100 Rekursionen gestoppt wird.
PHP gibt jedoch diesen Fehler zurück:
Schwerwiegender Fehler: Maximale Funktionsverschachtelungsstufe von '100' erreicht, Abbruch! in D: \ wamp \ www \ crawler1 \ simplehtmldom_1_5 \ simple_html_dom.php in Zeile 1355
Ich habe hier eine Lösung gefunden: Das Limit für Aufrufe von Verschachtelungsfunktionen wird erhöht, aber dies funktioniert in meinem Fall nicht.
Ich zitiere eine der Antworten aus dem oben genannten Link. Bitte bedenken Sie es.
"Haben Sie Zend, IonCube oder xDebug installiert? Wenn ja, erhalten Sie diesen Fehler wahrscheinlich von dort.
Ich bin vor ein paar Jahren darauf gestoßen, und am Ende hat Zend diese Grenze gesetzt, nicht PHP. Wenn Sie es entfernen, können Sie natürlich die 100 Iterationen überschreiten, aber Sie werden schließlich die Speichergrenzen erreichen. "
Gibt es eine Möglichkeit, die maximale Funktionsverschachtelung in PHP zu erhöhen?