2017-01-02 13 views
0

私のCentOS 7.3.16.11にUNOCONVライブラリがインストールされています。私は、CLIからのファイル変換を実行すると、それが正常に動作し、私は戻ってPDF文書を取得しています:
unoconv -d spreadsheet --format=pdf -o temp/ ./document.docx
UCONVがCentOSのPHPでファイルを変換できません

しかし、私はPHP 5.6.29から、それを実行しようとすると、それは私に任意の出力PDFを与えるものではありません。私は、Python環境からエラーを取得しています:出力がある
echo $PATH

/usr/local/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/username/.local/bin:/home/username/bin

PHPからUNOCONVを実行していると間違っている可能性が何
Traceback (most recent call last): File "/usr/bin/unoconv", line 1196, in <module> run() File "/usr/bin/unoconv", line 1108, in run office_environ(of) File "/usr/bin/unoconv", line 202, in office_environ os.environ['PATH'] = realpath(office.basepath, 'program') + os.pathsep + os.environ['PATH'] File "/usr/lib64/python2.7/UserDict.py", line 23, in \__getitem__ raise KeyError(key) KeyError: 'PATH'

はと私の環境でパスをチェック?

+0

を考え出す横phpを実行しているユーザ。 – Maerlyn

答えて

0

用に設定パスがありませんあなたは

os.environ['PATH'] = realpath(office.basepath, 'program') + os.pathsep + os.environ['PATH']

から

にunoconvスクリプトと変更ライン1174をハックする方法PHPを使用しながら、適切にパスを設定する os.environ['PATH'] = realpath(office.basepath, 'program') + os.pathsep + os.environ['PATH'] if 'PATH' in os.environ.keys() else ''

+0

githubで利用可能なunoconvの現在のバージョンも同様の方法でこの問題を処理します。 – khaoz

関連する問題