【Mac】LibXLとphp_excelを入れる

php_excelを使用したnew \ExcelBook()がMacで動作しなかったので
必要なものをいろいろ入れたメモ

LibXLインストール

https://www.libxl.com/download.html

  1. 上記からLibXL for Mac 4.2.0 をダウンロード
  2. libxl-mac-4.2.0.dmgをクリックして中のlibxl-mac-4.2.0をターミナルにドロップして移動する (https://qiita.com/iritec/items/ec2251ca10d730b3db14)

各種ファイルをコピー移動

# ライブラリファイルのコピー
sudo cp /path/to/libxl-mac-4.2.0/libxl-mac-4.2.0/lib/libxl.dylib /usr/local/lib/ 

# ヘッダーファイルの移動
sudo cp /path/to/libxl-mac-4.2.0/include_c/*.h /usr/local/include/

/path/to/libxl-mac-4.2.0の部分は、
ダウンロードしたdmgの中身をターミナルにドロップするか、
libxl-mac-4.2.0を右クリック→情報を見るで確認

php_excelインストール

https://github.com/iliaal/php_excel

上記をインストール&展開する

# Gitからクローン・チェックアウト
git clone https://github.com/iliaal/php_excel.git ext/excel
cd ext/excel && git checkout php7
# ビルド環境を初期化
phpize
# ./configure実行
./configure --with-libxl-libdir=/usr/local/lib --with-libxl-incdir=/usr/local/include 
make
sudo make install 

使用しているPHPのphp.iniに以下を追記

extension=excel.so

php.iniの場所がわからない場合

 php --ini

これでnew \ExcelBook()が動くようになった

\ 案件のご依頼・ご相談はこちらから /