Hallo Blinder!
<?php
...
$datei = "../../../cgi-bin/db/test.pl config=init.txt";
passthru($datei, $return_read);
echo $return_read;
?>
Ich erhalte in allen Fällen 127. Was es bedeutet, sollen die PHP-»Kollegen« beantworten, denn ich kenne die Funktionen nicht, und auch $return_read nicht. So sehen meine Dateien aus:
blindertest_1.php (mit »?«):
<?php
$datei = "blindertest.pl?config=init.txt";
passthru($datei, $return_read);
echo $return_read;
?>
blindertest_2.php (ohne »?«):
<?php
$datei = "blindertest.pl config=init.txt";
passthru($datei, $return_read);
echo $return_read;
?>
blindertest.pl:
#!/usr/bin/perl -w
use strict;
use CGI qw(:standard);
use locale;
print header();
print "Beginn test.pl";
print "<br>\n", "-" x 10, "<br>\n";
my $config = param('config');
print "Wert von Paramter 'config' ist: ", $config, "<br>\n";
my $foo = param('foo');
print "Wert von Paramter 'foo' ist: ", $foo, "<br>\n";
Der direkte Aufruf als URI http://www.atomic-eggs.com/z_testdir/blindertest.pl?config=init.txt&foo=datei.pl ergibt die gewünschte Ausgabe.
Wie Du also die Ausgabe des Perl-Skripts in HTML ausgeben willst, und zwar von PHP aus, kann ich Dir mangels PHP-Kenntnisse nicht sagen. Bewiesen ist aber, dass die Paramterübergabe funktioniert. Wenn es bei Dir nicht klappt, dann gilt Struppis Spruch ;)
Viele Grüße aus Frankfurt/Main,
Patrick

_ - jenseits vom delirium - _
[link:hatehtehpehdoppelpunktslashslashwehwehwehpunktatomicminuseggspunktcomslash]
Nichts ist unmöglich? Doch!
Heute schon gegökt?