PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : php script lüft endlos - was tun?



Nordin
06.12.06, 01:49
Hallo ich weiß nicht weiter...

Ich hab mir über wochen eine riesige community selber geschrieben.

Seit ein paar minuten läd die seite und baut sich nicht auf... Scheinbar läuft irgendwo ein endlosscript oder so. Nur mir ist nicht bewusst wie ich es gemacht hab - falls dem so ist.

Jetzt weiß ich aber das man über die Linux Shell irgendwie sich die Fehlermeldungen anzeigen lassen kann ich weiß nur nich mehr wie.

Kann mir jemand helfen wie ich rausbekomme wo der fehler liegt?

Achso das Script hier zu posten bringt denke ich nichts da allein die index.php schon an die 700 Zeilen hat.

bluesky666
06.12.06, 04:26
hm müßtest Dir mal die logs in deinem Webserver anschauen

marce
06.12.06, 05:58
Was heisst denn lädt? Meint der Browser das auch? Läuft was über's Netz?

ansonsten - führe das Script man an der Konsole aus und analysiere die Ausgaben...

tschloss
06.12.06, 07:42
Wenn Du dieses Programme tatsächlich selbst geschrieben hast, wirst du wohl in der Lage sein, das zu debuggen!!!
Im einfachsten Fall ein paar echo Statements, um die Stelle einzugrenzen wo er hängen bleibt. (AUsgabepufferung em besten abschalten)
Manche PHP-Konfigurationen loggen ihre Probleme übrigens im Webserver-Log, deswegen wie der Kollege schon sagte: Logs ansehen!
Vielleicht läuft da auch was ins Timeout (zB wenn das PHP-Programm zulange rechnet, sagt der Standard-Apache irgendwann "Ende").

Übrigens schreibt man keine Community, man schreibt Programme, die helfen, eine Community zu bilden (eine Community besteht aus Menschen ;) )

Übrigens 2: es gibt in PHP eine "require" Anweisung - damit solltest du dein index.php-Monster mal etwas handlicher machen. Etwas Struktur (zB Funktionen oder Klassen) ist ganz hilfreich bei größeren Projekten.

Nordin
06.12.06, 13:28
Wenn Du dieses Programme tatsächlich selbst geschrieben hast, wirst du wohl in der Lage sein, das zu debuggen!!!


Ja schon klar aber wie gesagt der Browser läd und läd... und gibt mir nur ein weißes Bild. Da mir ja nicht bewußt ist das ich ein Fehler eingebaut hab weiß ich auch nicht was oder wo ich debuggen soll - ist ja noch kurz zuvor alles gelaufen.

Ich hab einfach mal den Server komplett neugestartet - jetzt geht es wieder :confused:

tschloss
06.12.06, 16:55
Ja schon klar aber wie gesagt der Browser läd und läd... und gibt mir nur ein weißes Bild. Da mir ja nicht bewußt ist das ich ein Fehler eingebaut hab weiß ich auch nicht was oder wo ich debuggen soll - ist ja noch kurz zuvor alles gelaufen.

Ich hab einfach mal den Server komplett neugestartet - jetzt geht es wieder :confused:

Aha. Also nochmals: in solchen Fällen mal die Ausgabepufferung abschalten, dann schreibt das Programm halt gleich alles raus und man kann dann schon erahnen, wo es hängt. Aber in diesem Fall war es wohl was ganz anderes.