Windows — Проблема с использованием LibreOffice для преобразования DOCX в PDF с использованием PHP EXEC

У меня проблема с запуском команды exec на Windows-сервере PHP.

Я пытаюсь преобразовать файлы .docx в файлы .pdf с помощью LibreOffice Portable. Соответствующий раздел кода ниже:

exec('LibreOfficePortable/App/libreoffice/program/soffice.exe'
. ' --headless --convert-to pdf'
. ' C:\inetpub\wwwroot\eCaseDev\Webapp\pdfmaker\output.20.docx'
. ' --outdir C:\inetpub\wwwroot\eCaseDev\Webapp\pdfmaker');

Проблема в том, что команда не завершается, в результате чего браузер ждет неопределенное время, пока не истечет время ожидания. Эта же команда работает при запуске непосредственно в командной строке Windows.

Я полагаю, что проблема может быть связана с разрешениями пользователя, под которым запускается процесс PHP, хотя я дал всем пользователям все права на вызываемый исполняемый файл (если я не сделал это неправильно).

1

Решение

Попробуй с shell_exec();

Он проверяет, правильно ли установлены разрешения в:

  • C: / Windows / Temp
  • C: / программные файлы (x86) / Java
  • папка pdfmaker
-1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]