[メモ]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でどうぞ。

スポンサーリンク

[忘れっぽい]phpのmongoドライバーのインストール[メモ]

何気に、phpのバージョンを上げて、mongoドライバが認識されないのを2時間くらい悩んだので、メモメモ・・・

↓インストール手順
http://www.php.net/manual/ja/mongo.installation.php#mongo.installation.manual
取りあえず、前回の使ったドライバのディレクトリで手順をやっていたのでちゃんとmakeされていなかったorz

まぁ、やる前に「make clean」しろと自分に言い聞かせる・・・

あぁ無駄な時間だった・・・

スポンサーリンク