Suchen und Finden
Service
Infos und Kontakt
3 Fehlerbehebung in CGI-Skripten (S. 58-59)
Perl und das Web sind für einander bestimmt. Perl eignet sich ideal zur Verarbeitung von Text in einer Umgebung, in der Schnelligkeit keine Rolle spielt. Perl kann mit Leichtigkeit Text zerkauen und dynamische Webseiten daraus machen. Doch die Programmierung in einer CGI-Umgebung ist nicht gerade ein Kinderspiel. Einen eingebauten CGI-Debugger gibt es nicht, und auch Fehlermeldungen und andere Informationen können leicht verloren gehen oder fehlgeleitet werden. Kurz: Wenn Ihr Programm nicht perfekt ist, können seltsame Dinge geschehen. In diesem Kapitel zeige ich Ihnen einige Perl-Hacks, die Ihnen helfen können, Fehler in CGI-Skripten zu beheben.
Nummer 12: Hello World
Dies ist die CGI-Version von „Hello World", ein sehr simples, aber auch extrem nützliches Programm. Warum? Ganz einfach: Wenn es läuft, wissen Sie, dass Ihr Server für CGIProgramme richtig konfiguriert ist. Und ich weiß aus leidvoller Erfahrung, dass manchmal eine korrekte Serverkonfiguration schon die halbe Miete ist.
Der Code nicht in Leseprobe enthalten
Das Skript ausführen
Um dieses Skript auszuführen, geben Sie einfach in Ihren Webbrowser den richtigen URL ein. Verwenden Sie die Standardkonfiguration von Apache, so liegt das Skript unter ~apache/cgi-bin/ hello.pl und der URL ist http://server/cgi-bin/hello.pl.
Die Funktionsweise
Da das Skript nichts als seinen üblichen Gruß ausgibt, ist es ziemlich simpel. Sein Zweck besteht darin, außerhalb des Skripts liegende Probleme zu finden, die eine Ausführung von CGI-Skripten beeinträchtigen.
Das Skript verbessern
In diesem Abschnitt müsste ich Ihnen eigentlich sagen, wie dieses Skript weiter zu verbessern wäre. Aber Hand aufs Herz: Was lässt sich mit „Hello World!" schon anfangen? Vielleicht wird es besser, wenn man es „Hallo Sonnensystem", „Hallo Galaxis" oder „Hallo Universum" sagen lässt. Ihrer Phantasie sind keine Grenzen gesetzt.
Nummer 13: Das Fehlerlog anzeigen
Ein Problem bei der Entwicklung von CGI-Skripten besteht darin, dass man keine vernünftige Fehlermeldung bekommt, wenn die Syntax oder irgendetwas anderes am Programm nicht stimmt. Alles was Sie sehen, ist ein Bildschirm, auf dem steht: Internal Server Error. Jetzt sind Sie genauso schlau wie vorher. Die eigentlichen Informationen werden in die Datei error_log umgeleitet. Die hier gespeicherten Meldungen sind für das Debuggen eines Programms extrem nützlich. Doch leider kommen im Normalfall nur wenige Benutzer an diese Dateien heran, darunter apache und root. Diese Benutzerkonten haben besondere Berechtigungen, und Sie möchten ja nicht, dass Hinz und Kunz solche Privilegien genießen.
Alle Preise verstehen sich inklusive der gesetzlichen MwSt.; Ersparnis im Vergleich zur Printversion






















