Ich habe erst letztens wieder an einem PHP Script gearbeitet welches extrem lange Ladezeiten hat. Da ein zu lang andauerndes PHP Script oft abgebrochen wird bzw. die Fehlermeldung 500 ausgibt.
Um das nun zu verhindern gibt es ein paar Methoden, welche mir auf Anhieb einfallen.
Es gibt sicherlich viele mehr, daher wäre ich für Ergänzung dankbar.
Fügen Sie error_reporting(E_ALL); am Start Ihres Scripts hinzu und erhalten Sie somit bei jedem kleinen Fehler eine detaillierte Fehlermeldung. Somit kann man immer schnell nach dem Übel suchen.
Fügen Sie ini_set("max_execution_time", "500"); am Start Ihres Scripts hinzu und verändern somit die Zeit für das Timeout eines Scripts. Diese Zeit ist im Normalfall standardmäßig mit 30-60 Sekunden definiert.
Fügen Sie ini_set('memory_limit','32M'); am Start Ihres Scripts hinzu und verändern somit das maximale Speicher Limit für ein Script. Normalerweiße sind 16 MB als Standardspeicher eingstellt. Diese Funktion ist bei manchen Servern aber nicht veränderbar.
Der Beste Trick von allen ist einen Buffer für die Ausgabe im Browser zu erstellen.
Man sollte Ausgaben sofort dann sehen, wenn Sie auch generiert wurden.
Hierfür sollte man am Start des Script folgenden Code integrieren.
Und nun noch nach jeder Ausgabe (echo, print, etc) ob_flush(); flush(); hinzufügen.
Das funktioniert nur leider bei einer älteren Apache Version nicht.
Um sicher zu sein sollte man Apache 2.x installiert haben.