oowriter を使用して php を使用してドキュメントを pdf に変換する際に問題が発生していますexec()
。以下で実行している行は、exec() を使用する php ではなく、CLI で正常に動作します。
$stdin = "/usr/bin/oowriter --headless --convert-to pdf -outdir /var/data/uploads/ /var/data/uploads/lorem.docx";
exec($stdin,$stdout,$return_int);
$stdout
は空Array
を$return_int
返し、 を返します0
。
私は周りを検索しましたが、私が見つけた唯一の可能な解決策は、oowriter へのパスを追加することでした (私が行ったことがわかります)。このコマンドを apache ユーザーとして実行すると、アクセス許可の問題はありますか? 一般に exec() が機能しないという投稿がいくつかありますが、この方法を使用して imagemagick のコマンドを正常に実行できます。したがって、これはopenofficeのアプリケーション固有の構成の問題のようです。
以下と重複しているようですが、回答は投稿されていません。
参考までに、CentOS V6.1 と PHP v5.3.3 を使用しています。ありがとう。