Patrick Andrieu: Script mit PHP starten

Beitrag lesen

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?