2015年12月29日火曜日

building php 5.6 on osx

PHP をビルドした備忘録

ICU

php intl を使うために ICU ライブラリをインストール

cd source
./runConfigureICU MacOSX --prefix=/usr/local/icu
make
sudo make install

PHP 5.6

./configure --prefix=/usr/local/php5.6 --with-pgsql=/usr/local/pgsql --with-openssl=/usr/local/ssl/ --enable-intl --with-icu-dir=/usr/local/icu

しかし、これだと configure が通らない。事前に作った libicu を探せていない。DYLD_LIBRARY_PATH を定義して configure を通す。

export DYLD_LIBRARY_PATH=/usr/local/icu/lib

make も通ったが、

sudo make install
のところで、再び libicu が見つからないエラー

su - 
export DYLD_LIBRARY_PATH=/usr/local/icu/lib
cd php-src-dir
make install
で、仕上げに .bash_profile に DYLD_LIBRARY_PATH を書いてやるという... できた php を otool -l でみると、libicu だけ絶対パス表示されていなかった。

mbstring

mbsting を configure で付け忘れていた。色々ぐぐると、ソースディレクトリが残っていれば、後から構築できる。

cd php-src-dir
cd ext
cd mbstring
phpize
./configure
make
sudo make install
vi /usr/local/php5.6/lib/php.ini
  extension=mbstring.so

pdo_pgsql

さらに pdo_pgsql をビルド ( php5.6 にパスを通してからやる )

cd ext/pdo_pgsql
phpize
./configure
make
sudo make install
vi /usr/local/php/5.6/lib/php.ini

0 件のコメント:

コメントを投稿