Hallo,
On Mon, Feb 04, 2002 at 09:40:20PM +0100, Clemens Altenburger wrote:
Sobald Daten an den URL-String angehängt werden (GET-Methode) bekomme ich folgenden Fehler. apache error_log: [Mon Feb 4 21:18:38 2002] [error] [client 127.0.0.1] Premature end of script headers: /usr/local/httpd/cgi-bin/bionik.cgi Nun habe ich mal Google gefragt was dieser Fehler bedeuten soll. Dabei bin ich darauf gestossen das zum grössten Teil falsche Rechte für Dateien für diesen Fehler verantwortlich sind. Das Programm benötigt eigentlich nur 3 Dateien die im cgi-bin Verzeichnis liegen und folgende Rechte haben: Habt Ihr Ideen wo und wie ich weiter nach der Fehlerursache suchen kann?
Ich hatte kürzlich ein ähnliches Problem. Wenn Du dem Script über die GET-Methode einen String übergibst - wie tust Du den auswerten? Kann es sein, dass sich Dein Programm beim Aus- werten schon aufhängt und irgenwelches Unbrauchbares Zeugs an den Apache liefert? Ganz am Anfang des Programmes sollte bedingungslos "Content-Type: text/html\n" ausgegeben werden, damit der Apache überhaupt weiß, was jetzt für Daten kommen. (Das war übrigens das Problem bei meinem Script: ich hatte eine Fehlermeldung nach stdout abgesetzt bevor ich den Content- String ausgegeben habe). Achso, und an der HTW gibt es zwei verschiedene Webserver-Systeme. Auf www.informatik.htw-dresden.de läuft Linux und auf www.htw-dresden.de AIX. Das Programm muss deshalb auf der Plattform übersetzt werden, von deren Domain Du das Script dann aufrufen willst.
Gruß, Matthias