我正在尝试通过命令行使用 unoconv 通过 PHP 将 word 文档转换为 PDF。
我正在使用Symfony Process Component通过命令行运行命令。
public function run()
{
$cmd = 'unoconv --listener & unoconv ' . $this->path;
//Tested this to check for permissions and this worked.
//$cmd = 'touch /vagrant/public/testfile.pdf';
$process = new Process($cmd);
$process->run();
return $process->getOutput();
}
这不会产生任何输出,也不会转换文件。但是,如果我回显$cmd
并将其粘贴到 CLI 中,它会按预期转换文件并记录输出。
任何想法可能是什么问题?
编辑:我已经尝试过:在 symfony 类上调用mustRun()
&方法。start()
mustRun()
给出以下错误:
"The command '//command//' failed. Exit Code: 251(Unknown error) Output: ================ Error Output: ================
按照 Diego Ferri 的建议添加日志代码后,我进入Error: Unable to connect or start own listener. Aborting.
日志文件;但我在网上找不到太多对此有帮助的东西。