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.