#!/usr/bin/perl -w #!/usr/bin/perl -w # # Benutze Compiler-Direktive (Pragma) strict. Damit wird eine # rigorose Fehlerprüfung durchgeführt. Verhindert z.B. die # Benutzung von symbolischen Referenzen use strict; # Benutzung der Perl5 CGI-Bibliothek use CGI; # use DBI; # Neues CGI-Objekt anlegen, dabei wird die Eingabe # (egal ob via POST oder GET Methode) bearbeitet und # in dem neuen Objekt (hier $query) gespeichert. my $query = new CGI; # Erzeuge HTTP-Header (Content-type und so ...) print $query->header; # Erzeuge HTML-Document Header print $query->start_html(-title=>'Testseite für CGI via Perl', -author=>'Andreas Grupp', -BGCOLOR=>'white'); print "

Testseite für Perl via CGI

\n"; print "

Jetzt testen wir erst mal die Umgebung in der dieses Skript läuft

    \n"; #----------------------------------------------------- print "
  1. "; if(exists $ENV{MOD_PERL}) { #we're running under mod_perl print "Skript läuft unter mod_perl Version " . $ENV{MOD_PERL} . "\n"; } else { #we're NOT running under mod_perl print 'Umgebungsvariable $ENV{MOD_PERL} nicht gefunden. Skript läuft demnach nicht unter mod_perl.' . "\n"; } #----------------------------------------------------- print "
  2. "; if ( $CGI::VERSION ne "" ){ print "Es wird das Perl5 CGI-Modul CGI.pm Version $CGI::VERSION verwendet!\n"; } else{ print "Perl5 CGI-Modul CGI.pm scheint nicht vorhanden zu sein!\n"; } #----------------------------------------------------- print "
  3. "; if ( $DBI::VERSION ne "" ){ print "DBI-Modul-Version $DBI::VERSION wurde geladen.
    \n"; my @drivers = DBI->available_drivers; my $i=0; my $drivers_num = @drivers; print "Es wurden $drivers_num DBD-Treiber gefunden!
  4. \n"; if ($drivers_num > 0 ) { print "\n"; while ( $i < $drivers_num ){ print "
  5. Treiber[$i]: " . $drivers[$i] . "
  6. \n"; $i++; } print "\n"; } } else{ print "DBI wurde nicht gefunden!\n"; } print "
\n"; # Erzeuge HTML-Footer print $query->end_html();