Linuxer+2008-07-24 01:21:00--Gast+2008-07-23 22:17:08--Versuch das mal mit einem (Perl) CGI-Script ...
klappt wunderbar.
exec() wie auch passthru() führen über die Shell aus - somit leider kein Zugriff auf die Umgebungsvariablen des Webservers.
Beispiel:
#!/usr/bin/perl
use CGI qw/:standard/;
print header,
start_html,
h2("Parameter:"), CGI::as_string(),
h2("Environment:"),
(map { p("$_ => $ENV{$_}") } sort keys %ENV),
end_html;
Aufgerufen unter PHP mit:
<?php
passthru("./cgi-bin/dump.pl");
echo "---------------------------<br />";
exec("perl","./cgi-bin/dump.pl", &$output, &$return );
foreach ($output as $line) {
echo "$line<br />";
}
echo "---------------------------<br />";
?>