Выполнить Perl в PHP [дубликат]
Possible Duplicate:
Calling Perl script from PHP and passing in variables, while also using variablized perl script name
Я хочу выполнить Perl-скрипт через PHP. я используюexec()
выполнить скрипт perl. Он работает на моей машине, но не работает на сервере. Сервер основан на CentOS Linux.
Я дал полное разрешение (777) как для PHP, так и для файла сценария perl. Когда я пытаюсь выполнить, я получаю следующую ошибку в error_log
sh: /perl: No such file or directory
Я пытался выполнить, используя следующие способы
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);
Я также попытался с помощьюsystem
функция
$output = system("perl Script.pl $username $password");
Ничего не происходит, когда я пытаюсь это сделать.
Я также пытался выполнить Perl с помощьюpassthru()
функция
passthru("/usr/bin/perl -w Script.pl $username $password",$output);
Когда я выполню эту строку,$output
печатает 127 и ничего не происходит в сценарии.
Я проверил, является ли файл исполняемым или нетis_executable()
функция. Это показывает, что файл не является исполняемым.
Код как ниже
$file = 'Script.pl';
if (is_executable($file))
{
echo $file.' is executable';
}
else
{
echo $file.' is not executable';
}
Если я выполняю perl через терминал, он работает нормально, но когда я пытаюсь выполнить через PHP, он не работает.