Hallo,
ich habe das Problem, dass ich ein Perl-Script nicht im PHP ausführen kann.
Ich habe es hierfür mit dem Backticks-Operator versucht.
Wenn ich testweise ein
$output = `dir`;
echo "<pre>$output</pre>";
eingebe, dann erhalte ich ein erwartetes Ergebnis.
Wenn ich aber
$output = `perl -v`;
echo "<pre>$output</pre>";
versuche, scheitert es schon und es wird schlicht gar nichts ausgegeben.
Ich habe es zwischenzeitlich auch schon mit exec() und $WshShell = new COM("WScript.Shell"); versucht, aber hatte damit leider auch keinen Erfolg.
Ich hab den Perlscript-Aufruf auch mal in eine Batchdatei gepackt, aber auch ohne Erfolg.
Direkt aus der Dos-Box des Servers (Windows-Server) aufgerufen, funktioniert es prächtig:
perl meinscript.pl -A 1234 -B abcd -C xyz
Der Aufruf dauert i.d.R. ca. 4-5 Sekunden.
Weiß hier jemand Rat?