Supportnet / Forum / Skripte(PHP,ASP,Perl...)
Premature end of script headers:
Frage
hallo ich habe ein problem mit inem perl script!
ich bekomme immer wieder die selbe fehlermeldung!
Premature end of script headers: verzeichnis.pl
warum?
Antwort 1 von achim_13086
Es wurde entweder für eine Prozedur kein End Befehl gesetzt oder für eine Subroutine kein ende gesetzt.
Der Headeraufruf ist zwar erfolgt, es wurde ganz am Schluß kein Endaufruf für den Header gesetzt.
"EOS" ist gleich "EOF" wie bei VBA-Scripten. Also das Script noch einmal überprüfen und nach allen Einsprüngen und Ausprüngen suchen. Es müßte eine Schleife sein, die kein Return hat.
Der Headeraufruf ist zwar erfolgt, es wurde ganz am Schluß kein Endaufruf für den Header gesetzt.
"EOS" ist gleich "EOF" wie bei VBA-Scripten. Also das Script noch einmal überprüfen und nach allen Einsprüngen und Ausprüngen suchen. Es müßte eine Schleife sein, die kein Return hat.
Antwort 2 von Roberta
Laß auch mal durchzählen, ob Du gleich viel "{" wie "}" im Skript hast.
Antwort 3 von Supermax
weitere Fehlerursachen:
- der Pfad zu "perl" in der ersten Zeile stimmt nicht. Normalerweise steht dort etwas wie
#!/usr/bin/perl
Dieser Pfad ist jedoch nicht auf allen Systemen eindeutig. Falls du Shell-Zugriff hast, mit "which perl" den tatsächlichen Pfad zu perl herausfinden; ansonsten deinen Webhoster danach fragen.
- Wenn du das Script auf einem Windows-Rechner bearbeitet und dann hochgeladen hast, kann es auch an den Zeilenvorschüben liegen. Perl ist da sehr wählerisch, manche Versionen funktionieren nicht, wenn Zeilenvorschüber im Windows-Stil (CR+LF) im Script vorhanden sind. Daher Perl-Scripts im FTP am besten immer im "ASCII"-Modus übertragen; dabei macht der FTP-Server automatisch eine Ersetzung der Zeilenvorschübe.
- der Pfad zu "perl" in der ersten Zeile stimmt nicht. Normalerweise steht dort etwas wie
#!/usr/bin/perl
Dieser Pfad ist jedoch nicht auf allen Systemen eindeutig. Falls du Shell-Zugriff hast, mit "which perl" den tatsächlichen Pfad zu perl herausfinden; ansonsten deinen Webhoster danach fragen.
- Wenn du das Script auf einem Windows-Rechner bearbeitet und dann hochgeladen hast, kann es auch an den Zeilenvorschüben liegen. Perl ist da sehr wählerisch, manche Versionen funktionieren nicht, wenn Zeilenvorschüber im Windows-Stil (CR+LF) im Script vorhanden sind. Daher Perl-Scripts im FTP am besten immer im "ASCII"-Modus übertragen; dabei macht der FTP-Server automatisch eine Ersetzung der Zeilenvorschübe.
Antwort 4 von dect41
Hallo,
am Script liegt es icht,
das es auf einem Anderen Server super läuft!
hier die urls
http://www.such-hexe.de/cgi-bin/verzeichnis.pl
hier ist was faul:
http://www.deinhost.de/cgi-bin/verzeichnis.pl
mfg
karin
am Script liegt es icht,
das es auf einem Anderen Server super läuft!
hier die urls
http://www.such-hexe.de/cgi-bin/verzeichnis.pl
hier ist was faul:
http://www.deinhost.de/cgi-bin/verzeichnis.pl
mfg
karin

