Добрый день.
Вопрос в следующем - в php есть функции, которые выполняют системные программы и отображают их вывод. Их много и по сути работают одинаково. Но вот есть одно но. Не выполняется через них ни одна установленная программа. Например, я хочу конвертировать файл
exec('enconv filepath');
Такое не работает. То же самое пытаюсь сделать через консоль, все прекрасно выполняется.
Пробовал прописывать полный путь до бинарника.
/usr/bin/enconv
разницы нет. Также пути к файлам перепробовал все, которые только можно. Ничего не работает.
Функции я, естественно, разрешил. Также пробовал в консоли выполнить от пользователя www-data - все выполняется. А вот через php скрипт не хочет.
Но, например, вызовы
exec('echo 1');
exec('file -i filename');
спокойно отрабатывают, и в выводе я вижу информацию.
Подскажите, пожалуйста, в чем может быть затык?