Execute perl em PHP [duplicado]

Duplicata Possível:
Chamando o script Perl do PHP e passando variáveis, ao mesmo tempo em que usa o nome do script perl variavel

Eu quero executar um script perl através do PHP. eu usoexec() para executar o script perl. Ele funciona na minha máquina, mas não funciona no servidor. O servidor é baseado no CentOS Linux.

Eu dei permissão total (777) para o PHP e o arquivo de script perl. Quando tento executar, recebo o seguinte erro no error_log

sh: /perl: No such file or directory

Eu tentei executar usando as seguintes maneiras

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);

Eu também tentei usando osystem função

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

Nada acontece quando tento isso.

Eu também tentei executar perl usando opassthru() função

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

Quando eu executo esta linha,$output imprime 127 e nada acontece no script.

Eu verifiquei se o arquivo é executável ou não com ois_executable() função. Isso mostra que o arquivo não é executável.

Codifique como abaixo

$file = 'Script.pl';

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

Se eu executar o perl através do terminal, ele funciona bem, mas quando eu tento executar através do PHP, ele não está funcionando.

questionAnswers(1)

yourAnswerToTheQuestion