2013-03-28 3 views
0

Я не могу использовать unoconv для преобразования .doc в PDF из php с помощью exec. Вот что я пытаюсь:Проблема с запуском unoconv из php-скрипта с shell_exec

$output = exec("unoconv /opt/bitnami/apache2/htdocs/=".$fileData['name']); 
error_log(print_r($output, TRUE)); 

Эта команда, при запуске в консоли работает отлично, но при запуске через PHP, это дает следующие в журналах ошибок:

python: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by python) 
python: /opt/bitnami/common/lib/libssl.so.1.0.0: no version information available (required by python) 
Aborted 
[Thu Mar 28 20:13:58.312843 2013] [:error] [pid 1481] [client ***] 

Я не» t думаю, что первые две строки имеют значение, и я не уверен, как получить дополнительную информацию о том, почему она прервана. Я также попытался запустить его с помощью этой оболочки, хранящуюся в /usr/local/bin/unoconv.sh

#!/bin/bash 

if [ -z "$1" ]; then 
    echo "Must pass file"; 
    exit 10; 
fi 

/usr/bin/unoconv -f pdf $1.rtf 

Но что дает ошибку

python: /opt/bitnami/common/lib/libcrypto.so.1.0.0: no version information available (required by python) 
python: /opt/bitnami/common/lib/libssl.so.1.0.0: no version information available (required by python) 
/usr/local/bin/unoconv.sh: line 8: 2886 Aborted     /usr/bin/unoconv $1 
[Thu Mar 28 20:17:05.331830 2013] [:error] [pid 1188] [client ***] 

Любые идеи о том, что еще попробовать? Спасибо за помощь.

+0

в Linux/Unix? – mkjasinski

+0

Извините, это Ubuntu 12.04.1 LTS – davis

+0

Результат: 'pkg-config --libs openssl'? – mkjasinski

ответ

0

Я сделал это с exec();

$path_exe = "\"C:\Program Files (x86)\LibreOffice 4\program\python.exe\" c:\unoconv\unoconv -f png "; 
exec('"C:\Program Files (x86)\LibreOffice 4\program\python.exe" c:\unoconv\unoconv -f pdf 'c:\'.$filename, $array_buffer, $code_error); 

Вы должны указать путь к python.exe, и путь к unoconv распределения

Смежные вопросы