【发布时间】:2015-03-06 05:46:57
【问题描述】:
我在基于 Windows 的 PHP 服务器上运行 exec 命令时遇到问题。
我正在尝试使用 LibreOffice Portable 将 .docx 文件转换为 .pdf 文件。相关代码部分如下:
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 进程的用户的权限有关,尽管我已向所有用户授予了正在调用的可执行文件的完全权限(除非我做错了)。
【问题讨论】:
标签: php windows command-line exec libreoffice