У меня проблема с запуском команды 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, хотя я дал всем пользователям все права на вызываемый исполняемый файл (если я не сделал это неправильно).
Попробуй с shell_exec();
Он проверяет, правильно ли установлены разрешения в:
Других решений пока нет …