質問: お世話になっております。 以前の質問 以前こちらで質問させていただいた件のLibreOfficeが上手く動作しない事象については解決したのですが 本番(さくら)のサーバーにアップしたところコマンドが実行されずPDFに変換されませんでした。 ソースはディレクトリ指定する箇所以外は同じとなっています。 コマンド実行時にdd()した内容をを下記に記載します。 また、「/install」配下のLibreOfficePortableのフォルダやファイルはFTPソフトでサーバーにアップしました。 よろしくお願いします。 ``` //本番 "/home/[ドメイン名]/www/[プロジェクト名]/storage/install/LibreOfficePortable/App/libreoffice/program/soffice.exe --headless --convert-to pdf --outdir /home/[ドメイン名]/www/[プロジェクト名]/public/ home/[ドメイン名]/www/[プロジェクト名]/public/sample.xlsx ◀" //開発 "C:\xampp\htdocs\aaa\storage\install/LibreOfficePortable/App/libreoffice/program/soffice.exe --headless --convert-to pdf --outdir C:\xampp\htdocs\aaa\public C:\xampp\htdocs\aaa\public/sample.xlsx ◀" ```
回答: レンタルサーバーがWindows系OSでない場合には、 別途適切なインストール手段にてLibreOfficeをサーバーにインストールする必要が生じます。 例えば「LibreOffice CentOS7」などと検索すれば、 CentOS7系にインストールした記事が見つかったりしますし。 サーバーにソフトのインストールができない html/css/js/画像ファイルなどをアップロードするだけの 共用レンタルサーバーでは おそらく実現不可能です。 VPS/専用サーバーなど 自分自身がサーバー管理者(root)として振る舞える場合には、 ソフトの追加を自分自身で行うことで不足するソフトを追加できます。