【发布时间】:2019-03-19 15:00:51
【问题描述】:
我正在尝试使用 soffice 从 docx 生成 pdf,因此我在 apache linux 及其工作原理上进行尝试,但我在 windows server 2012 和 IIS 6.2 中尝试。
如果我在 CMD 上运行此命令,它的工作原理:
soffice --headless --convert-to pdf:writer_pdf_Export --outdir ../../storage/app/ACTIVO/2019-03/3404/docx/ ../../storage/app/ACTIVO/2019-03/3404/docx/documento_word.docx
所以在 PHP 中我试试这个:
$comando = 'soffice --headless --convert-to pdf:writer_pdf_Export --outdir ../../storage/app/ACTIVO/2019-03/3404/docx/ ../../storage/app/ACTIVO/2019-03/3404/docx/documento_word.docx';
$var = exec($comando);
var_dump($var);
它给我“NULL”
当我尝试在 PHP 中使用 soffice --version 时也会发生同样的情况。
我在 C:\Program Files\Libreoffice 中授予 IUSR 完全权限,并且 storage/app 也有权限。在 IIS 中启用了匿名身份验证。
我在 php 中运行,它的返回 "string(26) "iis apppool\defaultapppool" "
$var = exec('whoami');
var_dump($var);
我不知道我该怎么做才能解决它。
【问题讨论】:
标签: php windows pdf iis libreoffice