0

libreOfficeでubuntuを使用しています。ファイルをunoconvに変換するためにインストールしました。ターミナルからコマンドを実行すると、非常にうまく機能します。PHPメソッドを使用して同じことをしたい。そこで、次のコードを書きました。*.odp*.pdfunoconv -f pdf myfile.odpshell_exec()

$output = shell_exec('unoconv -f pdf test.odp 2>&1');
echo $output;

しかし、次のエラーが表示されます。

/usr/bin/python: /opt/lampp/lib/libz.so.1: no version information available (required by /usr/bin/python) 
Traceback (most recent call last): File "/usr/bin/unoconv", line 24, in import uno,
unohelper File "/usr/lib/python2.7/dist-packages/uno.py", line 34, in import pyuno SystemError: dynamic module not initialized properly

どうすればこの問題を解決できますか?

前もって感謝します。

4

1 に答える 1

1

私にとっても同じエラーです..しかし、 exec() で実行すると、別のエラーが表示されます。

さらに、apache の HTTPD は、その背後にある主な問題であるユーザー nobody として実行されます。root ユーザーで実行できる場合、問題は解決されます。

于 2012-11-29T11:30:35.670 に答える