Hi,
after installing mod_perl (Powerbook OS X 10.04; perl 5.60) the
$ENV{MOD_PERL} variable could not be found, but the output for Server
Software is:
Apache/1.3.19 (Darwin) mod_perl/1.25 PHP/4.0.6 DAV/1.0.2
So mod_perl/1.25 seems to be installed.
Please have a look at the attached script and browser output.
Thanks in advance.
Best regards
Goetz
==============================
[EMAIL PROTECTED]
Script:
#!/usr/bin/perl -W
use strict;
# Benutzung der Perl5 CGI-Bibliothek
use CGI;
#
use DBI;
my $query = new CGI;
print $query->header;
print "<!doctype html public \"-//W3C/DTD HTML 4.0/EN\">\n";
print $query->start_html(-title=>'Testseite f¸r CGI via
Perl',-author=>'Andreas Grupp',-BGCOLOR=>'white');
print "<H2>Testseite für Perl via CGI</H2>\n";
print "<H3>Jetzt testen wir erst mal die Umgebung in der dieses Skript
läuft</H3><OL>\n";
print "<LI>";
if(exists $ENV{MOD_PERL}) {
#we're running under mod_perl
print "Skript läuft unter <B>mod_perl Version ". $ENV{MOD_PERL} .
"</B>\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 "<LI>";
if ( $CGI::VERSION ne "" ){
print "Es wird das Perl5 CGI-Modul <B>CGI.pm Version $CGI::VERSION </B>
verwendet!\n";
}
else{
print "Perl5 CGI-Modul CGI.pm scheint nicht vorhanden zu sein!\n";
}
#-----------------------------------------------------
print "<LI>";
if ( $DBI::VERSION ne "" ){
print "<B>DBI-Modul-Version $DBI::VERSION </B> wurde geladen.<BR>\n";
my @drivers = DBI->available_drivers;
my $i=0;
my $drivers_num = @drivers;
print "Es wurden <B>$drivers_num DBD-Treiber</B> gefunden!<BR>\n";
if ($drivers_num > 0 ) {
print "<UL>\n";
while ( $i < $drivers_num ){
print "<LI>Treiber[$i]: <B>" . $drivers[$i] . "</B>\n";
$i++;
}
print "</UL>\n";
}
}
else{
print "DBI wurde nicht gefunden!\n";
}
print "</OL>\n";
print "Server Name: ", $ENV{'SERVER_NAME'}, "<BR>", "\n";
print "Running on Port: ", $ENV{'SERVER_PORT'}, "<BR>", "\n";
print "Server Software: ", $ENV{'SERVER_SOFTWARE'}, "<BR>", "\n";
print "Server Protocol: ", $ENV{'SERVER_PROTOCOL'}, "<BR>", "\n";
print "CGI Revision: ", $ENV{'GATEWAY_INTERFACE'}, "<BR>", "\n";
print "<HR></PRE>", "\n";
# Erzeuge HTML-Footer
print $query->end_html();
Output in the browser window:
( for non german helpers:
$ENV{MOD_PERL} could not be found , but under Server Software
mod_perl/1.25 appears.)
Result of the script:
Testseite für Perl via CGI
Jetzt testen wir erst mal die Umgebung in der dieses Skript läuft
1. Umgebungsvariable $ENV{MOD_PERL} nicht gefunden. Skript läuft demnach
nicht unter mod_perl.
2. Es wird das Perl5 CGI-Modul CGI.pm Version 2.56 verwendet!
3. DBI-Modul-Version 1.15 wurde geladen.
Es wurden 5 DBD-Treiber gefunden!
* Treiber[0]: ADO
* Treiber[1]: ExampleP
* Treiber[2]: Multiplex
* Treiber[3]: Proxy
* Treiber[4]: mysql
Server Name: 127.0.0.1
Running on Port: 80
Server Software: Apache/1.3.19 (Darwin) mod_perl/1.25 PHP/4.0.6 DAV/1.0.2
Server Protocol: HTTP/1.1
CGI Revision: CGI/1.1