プログラムでドキュメントを変換するために、Apache を使用して freebsd-server に libreoffice headless をインストールしました (odt->pdf など)。コマンドラインから操作可能!しかし、私の目標はphpからできるようにすることです。これは、Web ユーザー (www) が libreoffice を実行できることを要求します。しかし、それはできません。
自分のユーザーとして libreoffice を実行すると、次のようになります。
%libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found #This should not be a problem, says people on the net.
convert /usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.doc ->
/usr/home/bundsgaard.net/www/jeppe/foredrag/Litteraturundervisningogit.pdf using writer_pdf_Export
%
root で同じコマンドを実行しても、うまくいきません。同じことが、php の www-user の問題です。
sp# libreoffice --headless -convert-to pdf Litteraturundervisningogit.doc
javaPathHelper: not found
sp#
問題は、libreoffice から情報を取得できないことです。そのため、libreoffice が自分以外のユーザーとして実行されたくない理由がわかりません。
私の質問は、php で exec() を介して libreoffice を実行する許可を www-user に与えるにはどうすればよいですか?