PHP shell_exec () в Ubuntu - PullRequest
       68

PHP shell_exec () в Ubuntu

0 голосов
/ 18 января 2012

Я использую Ubuntu с libreOffice. Я установил unoconv для преобразования *.odp файла в *.pdf. Когда я запускаю команду unoconv -f pdf myfile.odp из терминала, она работает очень хорошо. Я хочу сделать то же самое с использованием метода PHP shell_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

Как я могу решить эту проблему?

Заранее спасибо.

1 Ответ

1 голос
/ 29 ноября 2012

это та же ошибка и для меня ... но если мы запустим ее с exec (), она выдаст другую ошибку.

Более того, HTTPD apache работает как пользователь nobody, что является основной проблемой. если он может запускаться пользователем root, тогда проблема будет решена.

...