[メモ]libxl:PHP7でExcelを扱うphp_excelのインストール[libxlは有料]

LibXL

今回は有料のlibxlをPHP7で使うためにしたことのメモです。
※PHPExcelより全然メモリ喰わないし、グラフとかのオブジェクトもそのまま行けるのでちょーいいです。

ダウンロードページ
購入ページ(※1ライセンス$199)

今回ダウンロードしたのは現時点で最新の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でどうぞ。

スポンサーリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です