免费办公室转换为pdf在带有IIS 8的symfony 1.4中不起作用

问题描述 投票:1回答:1

我使用PHP脚本使用libre office将docx文件转换为pdf。

<?php
$command = 'soffice --headless --invisible --convert-to pdf C:\Users\Administrator\Desktop\php\test.docx --outdir C:\inetpub\myapp\pdffiles';
exec($command);
?>

我在IIS服务器上托管的symfony 1.4应用程序中运行此命令。但是它不会创建任何pdf(也不会产生任何错误)。但这在Linux中运行良好。

注意:我尝试通过以下方式检查并检查了输出。

  1. 从命令提示符处运行相同的命令-工作
  2. 使用PHP脚本(而不是通过Symfony应用)运行相同的命令-工作
  3. 通过IIS服务器托管的网站(而不是通过Symfony应用)-工作
  4. 通过IIS服务器上托管的Symfony 1.4应用程序运行了相同的命令-不工作

我的测试环境是Windows Server 2012,PHP7和IIS 8。

symfony-1.4 php-7 iis-8 windows-server-2012-r2 libreoffice
1个回答
0
投票

This works显然需要指定-env:UserInstallation=file:///C:\some\path

也请参见相同的解决方案here

© www.soinside.com 2019 - 2024. All rights reserved.