- 環境
CentOs 7.3.1611
PHP 5.4.16
libreoffice 5.0.6
いつもお世話になっております。
案件でphpでPDFの帳票作成をすることになり、phpExcel + libreofficeで行おうかと考えています。
コマンドラインで作成したエクセルファイル(.xlsx)をpdfに変換できるところまではテストできたのですが、phpでexecコマンドで実行した際に動作せず、困っております。
■コマンドライン(成功) # /usr/lib64/libreoffice/program/soffice.bin --convert-to pdf --outdir /var/www/html/hoge/app/webroot/download/ --headless /var/www/html/hoge/app/webroot/excel/hoge.xlsx ※下記のphpの$commandをそのままコピペしています。
php
1■php(失敗) 2public function test(){ 3 $filedir = WWW_ROOT.'excel'.DS; 4 $outdir = WWW_ROOT.'download'.DS; 5 $command = "/usr/lib64/libreoffice/program/soffice.bin --convert-to pdf --outdir $outdir --headless ".$filedir."hoge.xlsx"; 6 7 exec($command, $array, $return); 8 var_dump($array); //array() 9 var_dump($return); //int(77) 10 exit; 11}
execのエラーログも詳細に分からないかと調べ、下記のサイトも参考にしたりもしましたが、問題が解決できませんでした。
※http://qiita.com/smd8122/items/65b552f1d53bfb7fad9a
何卒ご助力いただければと思います。

回答1件
あなたの回答
tips
プレビュー