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