今回は有料のlibxlをPHP7で使うためにしたことのメモです。
※PHPExcelより全然メモリ喰わないし、グラフとかのオブジェクトもそのまま行けるのでちょーいいです。
今回ダウンロードしたのは現時点で最新のLinux版3.8.0です。
セットアップページのPHP extension (3rd-party, open-source)からPHPへのセットアップ方法のページへとび、そちらのページの「extension for PHP」のリンクからPHPのエクテンションのサイトへ行けます。
PHP extension (3rd-party, open-source)のページではPHP5でのセットアップ方法が書かれています。
最初この方法でexcel.soを作ってみましたがPHP7では上手く動きませんでした。
最終的に以下の様にしました。(すべてrootで実行しています)
まず、最新のPHP7を使用するためにダウンロードし展開
cd /usr/local/src/ wget http://jp2.php.net/get/php-7.1.5.tar.bz2/from/this/mirror -O php-7.1.5.tar.bz2 tar jxvf php-7.1.5.tar.bz2 cd php-7.1.5
php_excelをクローンしPHP7をchekoutし、buildconf –force実行
git clone https://github.com/iliaal/php_excel.git ext/excel cd ext/excel && git checkout php7 && cd ../.. ./buildconf --force
PHP7をconfigureしmake、make install
configureは、それぞれの環境に合わせてください。今回は端折っています。
./configure \ --with-excel \ --with-libxl-incdir=/usr/local/src/libxl-3.8.0.0/include_c \ --with-libxl-libdir=/usr/local/src/libxl-3.8.0.0/lib64 make make install
後は、webサーバーの再起動をすると使えるようになっているはずです。
確認は、phpinfoなり、コンソールでphp -i|grep excelでどうぞ。