Volker: PREMATURE END OF SCRIPT HEADERS

Hallo zusammen!
Ich sitze nun bereits seit zwei Tagen daran diesen .... Fehler zu entfernen.
Ich nutze zur Zeit den APACHE 1.3.9 (und 1.3.6).
In einigen Fällen, wenn ich ein CGI ausführen möchte erfolgt dieser Fehler: PREMATURE END OF SCRIPT HEADERS

Mir ist schon klar,dass hier der Kopf nicht richtig übertagen wird. Mein problem besteht jedoch darin, dass diese Scripte auf FRÜHEREN Aache Versionen OHNE PROBLEME liefen.
In TCL konnte ich das Problem lösen indem ich einfach statt der
PUTS "Content-type: ...." Zeile die Ausgabe mittels
PUTS {Content-type: ....

}  ausgab..... Hat nur einige Stunden gedauert bis ich dahinter kam...! Ich finde dies allerdings reichlich merkwürdig.

NUN HABE ICH JEDOCH DIESEN FEHLER ZUSÄTZLICH IN ZWEI BINARIES!!!
ISDNREP und COUNTER...!
Bei Routinen haben die richtigen Rechte (SHELL-Scripts funktionieren aus diesem Verzeichis heraus!) und sollten eigentlich laufen.

WEISS JEMAND, OB SICH AM Apache ETWAS GEÄNDERT HAT????
Ich weiss nämlich nicht mehr weiter!!!

Gruß,

Volker

  1. Hallo zusammen!
    Ich sitze nun bereits seit zwei Tagen daran diesen .... Fehler zu entfernen.
    Ich nutze zur Zeit den APACHE 1.3.9 (und 1.3.6).
    In einigen Fällen, wenn ich ein CGI ausführen möchte erfolgt dieser Fehler: PREMATURE END OF SCRIPT HEADERS

    Mir ist schon klar,dass hier der Kopf nicht richtig übertagen wird. Mein problem besteht jedoch darin, dass diese Scripte auf FRÜHEREN Aache Versionen OHNE PROBLEME liefen.
    In TCL konnte ich das Problem lösen indem ich einfach statt der
    PUTS "Content-type: ...." Zeile die Ausgabe mittels
    PUTS {Content-type: ....

    }  ausgab..... Hat nur einige Stunden gedauert bis ich dahinter kam...! Ich finde dies allerdings reichlich merkwürdig.

    NUN HABE ICH JEDOCH DIESEN FEHLER ZUSÄTZLICH IN ZWEI BINARIES!!!
    ISDNREP und COUNTER...!
    Bei Routinen haben die richtigen Rechte (SHELL-Scripts funktionieren aus diesem Verzeichis heraus!) und sollten eigentlich laufen.

    WEISS JEMAND, OB SICH AM Apache ETWAS GEÄNDERT HAT????
    Ich weiss nämlich nicht mehr weiter!!!

    Gruß,

    Volker

    Hi Volker,

    ich hab auch ein kleines problem mit Premature end of script headers.
    mein script

    zum testen war

    #!/usr/bin/perl
    print "Content-type:text/html /n/n";
    print "hallo welt";

    du bist ja schon ein bisschen weiter vielleicht kannst du mir helfen
    dann kann ich die hoffentlich auch weiterhelfen

    g

    marcel

    1. Hi Marcel

      [...]

      ich hab auch ein kleines problem mit Premature end of script headers.
      print "Content-type:text/html /n/n";

      [...]

      Leider kann ich Volker auch nicht weiterhelfen, aber Dein Problem scheint in der fehlerhaften Verwendung von "newline" zu liegen.
      Statt eines einfachen Slashs, benötigst Du Backslashs, um Metacharacters korrekt anzugeben:

      print "Content-type:text/html \n\n";
                                    ^.^...Backslash

      Ich hoffe das hilft Dir weiter

      Gruß AlexBausW

    2. ...dir fehlt eine leerzeile nach dem content-type!

      gruss,

      volker

  2. Mein problem besteht jedoch darin, dass diese Scripte auf FRÜHEREN Aache Versionen

    OHNE PROBLEME liefen.
    Dann könnte es sein, daß Deine *Webserver-Konfiguration* zwischen der früheren und der jetzigen Version nicht mehr übereinstimmt.

    NUN HABE ICH JEDOCH DIESEN FEHLER ZUSÄTZLICH IN ZWEI BINARIES!!!
    ISDNREP und COUNTER...!

    Führe diese Binaries mal über die Kommandozeile aus und schau Dir die Ausgabe an. Kommt da ein korrekter HTTP-Header oder nicht?

    WEISS JEMAND, OB SICH AM Apache ETWAS GEÄNDERT HAT????

    Natürlich ändert Apache *nicht* einfach die CGI-Schnittstelle ... schätze mal, wieviele Millionen CGI-Skripte dann weltweit nicht mehr laufen würden?