Ошибка при выполнении команды libreoffice с использованием shell_exec () - PullRequest
0 голосов
/ 18 января 2019

Код:

shell_exec('libreoffice --convert-to pdf `'.$my_file.'` --headless');

Я тоже это пробовал

shell_exec('libreoffice --convert-to pdf `'.$my_file'` --headless > /dev/null');

Ошибка на сервере при выполнении выше:

Вывод: sh: /my_files/my_file.doc: невозможно выполнить двоичный файл

Примечание: Все остальные команды linux работают нормально, с shell_exec() просто команда libreoffice не работает. А на терминале linux команда libreoffice работает нормально, просто не работает, используя PHP.

1 Ответ

0 голосов
/ 18 января 2019

Вы используете обратные метки, которые говорят подоболочке запускать эту команду и использовать ее вывод вместо нее. Вместо этого используйте двойные кавычки, и это будет работать гораздо чаще.

...