Perl in PHP ausführen [duplizieren]

Mögliche Duplikate:
Aufruf eines Perl-Skripts aus PHP und Übergabe von Variablen unter Verwendung eines variablen Perl-Skriptnamens

Ich möchte ein Perl-Skript über PHP ausführen. ich benutzeexec() um das Perl-Skript auszuführen. Es funktioniert auf meinem Computer, aber nicht auf dem Server. Der Server basiert auf CentOS Linux.

Ich habe die volle Berechtigung (777) sowohl für PHP als auch für die Perl-Skriptdatei erteilt. Wenn ich versuche, auszuführen, erhalte ich den folgenden Fehler in error_log

sh: /perl: No such file or directory

Ich habe versucht, mit den folgenden Methoden auszuführen

exec("perl -w Script.pl $username $password",$output);
exec("/usr/bin/perl -w Script.pl $username $password",$output);
exec("/usr/bin/perl Script.pl $username $password",$output);

Ich habe es auch mit dem versuchtsystem Funktion

$output = system("perl Script.pl $username $password");

Nichts passiert, wenn ich das versuche.

Ich habe auch versucht, Perl mit dem auszuführenpassthru() Funktion

passthru("/usr/bin/perl -w Script.pl $username $password",$output);

Wenn ich diese Zeile ausführe,$output druckt 127 und nichts passiert im Skript.

Ich habe geprüft, ob die Datei mit dem ausführbar ist oder nichtis_executable() Funktion. Es zeigt, dass die Datei nicht ausführbar ist.

Code wie folgt

$file = 'Script.pl';

if (is_executable($file))
{
    echo $file.' is executable';
}
else
{
    echo $file.' is not executable';
}

Wenn ich perl über das Terminal ausführe, funktioniert es einwandfrei, aber wenn ich versuche, es über PHP auszuführen, funktioniert es nicht.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage