Я пытаюсь выполнить Perl-скрипт из php.
Этот Perl-скрипт читает веб-страницу и создает XML-файл с некоторыми данными.
Если я выполняю его через оболочку, все работает как положено, но когда я пытаюсь автоматизировать все это с помощью php, ничего не работает.
Я пробовал это:
exec("perl /absolute/path/to/perl/script/parser.pl", $output, $result);
при выводе переменной $result
отображается 2
.
Я включал и выключал php safe_mode несколько раз, но ничего не изменилось.
Также пытался установить safe_mode_exec_dir
без положительных результатов.
Когда я исполняю простой ls
exec("ls", $output, $result);
все идет хорошо, я получаю список файлов, а $result
- это 0
.
В скрипте perl есть chmod 777, чтобы не было проблем с разрешением Также в его папке 777.
Я почти уверен, что проблема связана с сервером, но я не могу выяснить, что.
Любая помощь будет очень признательна.
Спасибо