2016-05-26 3 views
0

Я работаю с perl и php, и я хотел бы назвать программу perl в какой-то момент. Оба они находятся в одной папке, и мне не нужно передавать какие-либо аргументы, просто выполните ее.Выполнение файла perl из php

я не знаю, если мне нужно использовать JavaScript или просто

exec(); 

делает что-то вроде этого:

$result = exec(perl changePass.pl) 

Я уже пытался их обоих, и я не был в состоянии выполнить его ,

Thank yoy очень много.

+2

[справочная страница для exec()] (http://php.net/manual/en/function.exec.php) описывает эту функцию как «Выполнение внешней программы». Это очень хорошая подсказка, что PHP действительно может это сделать, поэтому вам не нужен узел или любая другая технология. Однако, если вы можете переключать языки (т. Е. PHP не является обязательным требованием), не можете ли вы просто сделать это простым Perl? –

ответ

3

Нет необходимости включать JavaScript.

Первый аргумент exec должен быть строкой. Вы не можете просто перетаскивать команды оболочки в середину PHP.

exec("perl changePass.pl") 

Убедитесь, что perl на вашем пути (это, скорее всего). Убедитесь, что changePass.pl находится в текущем рабочем каталоге (это, скорее всего, не так). Альтернативно использовать полные пути им.

+0

Могу ли я просто спросить (из любопытства), что любой вывод из программы Perl будет выводиться на веб-страницу, которая называется сценарием (если есть выход)? – thonnor

+0

Нет. Это второй аргумент для 'exec'. – Quentin

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