0

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のアプリケーション固有の構成の問題のようです。

以下と重複しているようですが、回答は投稿されていません。

Web ユーザーとして oowriter を実行できません

参考までに、CentOS V6.1 と PHP v5.3.3 を使用しています。ありがとう。

4

0 に答える 0