|
|
Fehlersuche in Perlscripten:
Leider erhalten viele Anfänger (und auch Profis) haüfig den
Server Error 500.
Der besagt in der Regel, dass im Script ein Fehler vorliegt.
Ich empfehle folgende Reihenfolge:
- Nutzen Sie die Prüfflags von perl:
Öffnen Sie eine Shell (Unix) bzw. ein Dos-Fenster (Windows) in dem Verzeichnis,
in dem das Script liegt. Rufen Sie dann das Script folgendermaßen auf:
"perl -d meinBeispiel.pl"
perl zeigt dann Fehlermeldungen an.
Der Syntaxscheck funktioniert so:
"perl -c meinBeispiel.pl"
- Die häufigsten Fehler sind:
- Sie definieren eine Variable ($irgetwas) nur einmal im Script und
rufen Sie dann
kein zweites Mal mehr auf .
- Sie vergessen am Ende einer Zeile das ";" (Semikolon).
- Sie verwenden innerhalb von print "..........."; weitere Anführungszeichen.
- Sie vergessen am Ende eines Funktionsblockes die geschweifte Klammer
"}".
- Sie verwenden die normale Klammer "(" statt der geschweiften "{" .
- Sie vergessen den Zeilenreturn direkt !!! hinter "HierDokument" Markierungen:
Print <<TEXT;
blabla
...
TEXT
Der Return muß hier sofort !!! nach dem Wort "TEXT" erfolgen,
weil sonst das
Leerzeichen auch als Zeichen erkannt wird.
Falls all das nicht Ihr Problem sein sollte, haben Sie vielleicht den
leichtesten Fehler
begangen und das Script im Binärmodus übertragen oder/und es nicht
per chmod
Befehl (Dateirechte setzen) auf 755 rwxr-xr-x gesetzt.Perl und
CGI Scripts müssen
immer im Textmodus ASCII übertragen werden.
Viel Erfolg weiterhin Elmar Rothe
|
|
|