speedy: Apache und STDERR

Beitrag lesen

Hi Calocybe,

Nein. Der Error kommt wahrscheinlich, weil Du Dein Script abbrichst, *bevor* Du die CGI-Header (meist "Content-type: text/html\n\n") auf STDOUT geschrieben hast. Falls dem so ist, wird im Error log soetwas wie "premature end of script headers" stehen. Und direkt davor wirst Du alles finden, was Dein Script auf STDERR geschrieben hat. Da die meisten die()s passieren, bevor Du die Header ausgegeben hast, sieht es so aus, wie wenn das die() direkt dafuer verantwortlich ist.

Es ist so: Das Skript funzt auf meinem lokalen System einwandfrei! Das heist es gibt alles korrekt aus und das errorlog bleibt leer. Soweit so gut. Auf dem Remoteserver kommt es dann zu einem "internal server error" wenn ich "die" oder "print STDERR" verwende. Dann steht im errorlog "bad header=" und danach die Meldung die auf STDERR ausgegeben werden sollte (z.B. "died at"). Ich denke deshalb, dass der entfernte Apache so eingestellt ist, dass der die Skriptverarbeitung abbricht, wenn STDERR beschrieben wird. Ist das moeglich?

Viele Gruesse
speedy