Выполнить 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, он не работает.

Ответы на вопрос(1)

Ваш ответ на вопрос