0

我正在使用带有 libreOffice 的 ubuntu。我已经安装unoconv了将*.odp文件转换为*.pdf. 当我unoconv -f pdf myfile.odp从终端运行命令时,它工作得很好。我想用 PHPshell_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 回答