Software

Internet Chat Programm




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