1

PHPページを介してLinux/CentOSでコマンドラインを実行する方法があるかどうか疑問に思っていますか? コマンド ラインがこの php ページに配置され、CentOS で実行されてドキュメントが変換および生成されます。

以下は、LibreOffice を使用してドキュメントを .doc/.docx から PHP に変換しようとしているコードの一部です。

<?php

    $test = "`libreoffice --headless --nologo --convert-to pdf /var/www/html/TERMS/eroom/temp/1_44.docx --outdir /var/www/html/TERMS/eroom/temp`";   
                    echo exec($test,$array);       
                    print_r($array);
    ?>   

備考:

私はこれを行う方法について多くの方法を試して調査しましたが、役に立ちませんでした。shell exec、exec などから試してみましたが、うまくいきません。エラーはまったくなく、何が問題なのかわかりません。

しかし、ここでコマンドラインをコピーしてCLIから直接実行すると動作し、変換されたファイルが出力されます。

ありがとう!

4

1 に答える 1

0

php.ini を確認してください。exec コマンドはおそらく disable_functions 文字列で指定されます。このオプションから削除します。

safe_mode で禁止されている場合は、おそらく次の方法でオンにできます。

どちらの方法でも、apache/web-server をリロード/再起動して、新しい構成をロードします。

于 2013-06-28T09:39:21.600 に答える