PHPでunoconvを使用してWord文書をPDFに変換しようとしています。CLI で次のコマンドを実行すると、エラーなく正常に動作します。
export HOME=/tmp/converts && unoconv -f pdf -o ~/da063764384fb612971bfc92c52c40fc.pdf ~/da063764384fb612971bfc92c52c40fc.docx
しかし、問題は、次のように PHP で実行しようとしたときです。
$env = ['PATH' => '/sbin:/bin:/usr/sbin:/usr/bin'];
$bash = "export HOME=${tmpDir} && /usr/bin/unoconv -f pdf -o ~/${fileName}.pdf $srcFile";$process = new Process($bash);
$process->setTimeout(120);
$process->run(null, $env);
$output = "\nOutput: " . $process->getOutput();
$error = "\nError: " . $process->getErrorOutput();
これにより、次の結果が得られます。
Output:
Error: unoconv: RuntimeException during import phase: Office probably died. Binary URP bridge disposed during call
どうすれば問題を解決できますか?