2015-11-10 4 views
0

Я пытаюсь выполнить PERL скрипт из PHP с помощью следующего кода:Выполнить PERL скрипт PHP

$command = "/usr/bin/perl /var/www/html/perl/test.pl 1 2"; 
exec($command, $output); 
var_dump($output); 

Но никогда не работает это.

Я пробовал с системой, passthru, exec_shell, но скрипт не работает.

Вы можете мне помочь?

+1

Любые ошибки? Пробовал работать/usr/bin/perl /var/www/html/perl/test.pl 1 2 из оболочки? –

+0

Выполняется ли это с консоли или сервера? Если с сервера: имеет ли пользователь, выполняющий сервер, привилегию запуска этого файла? Если из командной строки: у вашего пользователя есть привилегия? – Amarnasan

+0

Каков результат вашего 'var_dump ($ output)'? – user1934428

ответ

0

Вы используете старую версию PHP? Если это так, вы можете работать в безопасном режиме. Также вы можете проверить права доступа к папкам

Вы можете прочитать больше о безопасном режиме здесь Link

+0

Я использую PHP версии 5.6.14. В php.ini я не нашел директивы safe_mode, возможно, она устарела в этой версии. – Devid

Смежные вопросы