ein Kapitel zurück                                           ein Kapitel weiter

Ich denke mal jeder kennt das Problem. Man schreibt ein Skript testet es mit dem Browser und es erscheint wieder der entnervende Statuscode 500 vom Webserver. Irgendwo im Skript ist also wieder ein Fehler. Also extra wieder das Skript in der Shell testen.

Mit dem Modul CGI::Carp gehört das der Vergangenheit an. Die Fehlerausgabe des Skriptes (stderr) wird formatiert als HTML an den Browser geschickt.

Nun bekommen sie die Fehlermeldung der Shell auf dem Browser ausgegeben. Hierzu die Anwendung des Moduls.....

#!/usr/bin/perl

use CGI;
use CGI::Carp qw(fatalsToBrowser);

$q=new CGI;
print $q->header;

#Jetzt ein Fehler
print "Hochkommata am Ende fehlt  

Speichern sie das Skript im cgi-bin Verzeichnis Ihres Servers und rufen sie es mit Ihrem Browser auf.

Mit nur einem simplen Eintrag des Moduls CGI::Carp ist es uns nun Möglich die Fehlerausgabe auf dem Browser auszugeben. Sie werden dies, wenn die Programm länger und komplexer zu schätzen wissen.

Hier können sie sich die Fehlerausgabe auf meinem Webhoster ansehen. (Dazu müssen sie online sein).

ein Kapitel zurück          nach oben           ein Kapitel weiter


© 2001,2002 Jürgen Wolf