Вызов Perl из php?

У меня есть скрипт php, который обрабатывает ввод формы. По причинам дизайна оба немного вне моего контроля, и которые я не совсем хочу менять, Я должен вызвать Perl-скрипт с параметрами, указанными в форме HTML.

Я санировал все входные данные и затем выводил их в файл с именем input, который для краткости в этом вопросе script.pl читается скриптом perl с именем. Script.pl должен кое-что сделать, а затем записать все выходные данные в файл с именем output.

Я называю скрипт perl из php следующим образом:

system('perl script.pl 2>errors');

Ничего хорошего, ничего не происходит. выходные данные не создаются, ошибки не создаются, и побочный эффект не возникает.

Мой apache работает как пользователь www-данных и идентификатор группы. Мой каталог настроен с 775 настройками, владельцем которых я являюсь: www-data. (Мое имя пользователя заменено на «я» ради конфиденциальности).

У меня вопрос в два раза: для краткости в этом вопросе, script.pl, который читается perl-скриптом с именем. Script.pl должен кое-что сделать, а затем записать все выходные данные в файл с именем output.

Я называю скрипт perl из php следующим образом:

system('perl script.pl 2>errors');

Ничего хорошего, ничего не происходит. выходные данные не создаются, ошибки не создаются, и побочный эффект не возникает.

Мой apache работает как пользователь www-данных и идентификатор группы. Мой каталог настроен с 775 настройками, владельцем которых я являюсь: www-data. (Мое имя пользователя заменено на «я» ради конфиденциальности).

У меня вопрос в два раза: для краткости в этом вопросе, script.pl, который читается perl-скриптом с именем. Script.pl должен кое-что сделать, а затем записать все выходные данные в файл с именем output.

Я называю скрипт perl из php следующим образом:

system('perl script.pl 2>errors');

Ничего хорошего, ничего не происходит. выходные данные не создаются, ошибки не создаются, и побочный эффект не возникает.

Мой apache работает как пользователь www-данных и идентификатор группы. Мой каталог настроен с 775 настройками, владельцем которых я являюсь: www-data. (Мое имя пользователя заменено на «я» ради конфиденциальности).

У меня вопрос в два раза:

Мой apache работает как пользователь www-данных и идентификатор группы. Мой каталог настроен с 775 настройками, владельцем которых я являюсь: www-data. (Мое имя пользователя заменено на «я» ради конфиденциальности).

У меня вопрос в два раза:

Мой apache работает как пользователь www-данных и идентификатор группы. Мой каталог настроен с 775 настройками, владельцем которых я являюсь: www-data. (Мое имя пользователя заменено на «я» ради конфиденциальности).

У меня вопрос в два раза: 1) Я делаю это неправильно? Если так, как я должен улучшить код? 2) Есть ли более разумный способ отлавливать ошибки при выполнении системы?

После программирования на perl некоторое время PHP чувствует себя как задница.

ОС: Ubuntu server edition

8
задан Razor Storm 30 August 2010 в 01:13
поделиться

1 ответ

Перл указан в пути? Возможно, вам нужно указать его полностью (например, /usr/bin/perl). System() возвращает false, что указывает на сбой? Если вы попробуете что-то более простое, например system('/usr/bin/true', $retval), будет ли $retval установлено значение 1?

0
ответ дан 6 December 2019 в 01:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: