Re: CGI Scripte lassen sich nicht ausführen....
Hallo, was kann an diesem Script denn falsch sein? #!/usr/bin/perl print "Content-type: text/html\n\n"; print "hello world\n";
Premature end of script headers
Das ist der Beweis, dass es am Script liegt.
Liebe Grüße Manfred Gnädig
Manfred Gnaedig wrote:
Hallo, was kann an diesem Script denn falsch sein?
#!/usr/bin/perl ^ dieses Leerzeichen?
print "Content-type: text/html\n\n"; ^^^^ Ich weiss nicht ganz genau, ob man nicht "\r\n\r\n" verwenden muss. "Auf dem Draht" kann man eigentlich immer nur diese Variante sehen.
Peter
Moin moin! Am Montag, 24. März 2003 21:31 schrieb Manfred Gnaedig:
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "hello world\n";
Ich hab das Script grad mal auf meiner Kiste laufen lassen, das funzt... wenn du in line 1 das Leerzeichen vor #! entfernst, sonst gibts einen Internal Server Error... Schöne Grüße Matthias
Hallo,
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "hello world\n";
Ich hab das Script grad mal auf meiner Kiste laufen lassen, das funzt... wenn du in line 1 das Leerzeichen vor #! entfernst, sonst gibts einen Internal Server Error...
also kann es doch nicht am Script liegen. Im Script selbst steht an dieser Stelle bei mir auch kein Leerzeichen. Was soll ich machen, an was könnte es liegen, daß ich im ERROR_LOG immer nur "Premature end of script headers" stehen habe? Herzlichen Dank für Euere Hilfe mfg Manfred Gnädig
Manfred Gnaedig wrote:
Was soll ich machen, an was könnte es liegen, daß ich im ERROR_LOG immer nur "Premature end of script headers" stehen habe?
Wenn du ein CGI-Skript schreibst, musst du dafuer sorgen, das auch ein gueltiger "Content-Type:"-Header ausgegeben wird. Wenn dein Perl-Skript sich mit einer Fehlermeldung verabschiedet, wird dieser Header manchmal nicht ausgegeben. Teste dein Skript noch mal auf Herz und Nieren und fuettere es mit den Parametern, die du moeglicherweise im access_log ablesen kannst, wenn du die Zeitstempel vergleichst. http://httpd.apache.org/docs/howto/cgi.html#butitsstillnotworking Peter
On Mon, 2003-03-24 at 21:31, Manfred Gnaedig wrote:
Hallo, was kann an diesem Script denn falsch sein?
Zitat aus der Manpage: BUGS The -w switch is not mandatory. Aber daran liegt es hier nicht....
#!/usr/bin/perl print "Content-type: text/html\n\n"; print "hello world\n";
Premature end of script headers
Das ist ein wenig strange. Versuch mal: ------------------------------------- #!/usr/bin/perl -w use CGI; ## sollte man bei CGI immer benutzen. use strict; ## Bei einem Skript der Länge noch nicht zwingend... my $cgi = new CGI; print $cgi->header() or die "Cannot print header"; print "Hello World\n"; exit(0); ------------------------------------- Vielleicht hilft das ja . V.
participants (4)
-
Manfred Gnaedig
-
Matthias Staudinger
-
Peter Wiersig
-
Volker Kroll