Date Tags php

基本はphp-buildで複数バージョンのPHP-FPMを用意する - hnwの日記を参考にして進める

$ curl https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh | bash

これが何故か上手くいかなかったので

$ wget https://raw.github.com/CHH/phpenv/master/bin/phpenv-install.sh
$ chmod +x phpenv-install.sh
$ ./phpenv-install.sh

こうやった。コマンド終了時のメッセージに従って.zshrcを変更して反映。 php-buildのインストールは下のような感じ

$ git clone git://github.com/CHH/php-build.git ~/.phpenv/plugins/php-build

で、おもむろにphpをインストール

$ phpenv install 5.5.5

とかやると出るわ出るわエラーが出るわ。どうもビルド用のライブラリやヘッダファイルみたいなのが何かと足りないみたいで色々出て来た。出るメッセージは人によって違うと思うので、入れるライブラリの一覧より、ライブラリが無い場合の対処法を書いておく。ubuntuにはapt-fileというアプリ?があって、これを使うとライブラリをインストールした時にインストールされるファイル名で検索することが出来る。

例えば「configure: error: mcrypt.h not found. Please reinstall libmcrypt.」みたいなエラーが出た場合、

$ apt-file search mcrypt.h
libmcrypt-dev: /usr/include/mcrypt.h
libmcrypt-dev: /usr/include/mutils/mcrypt.h
libtomcrypt-dev: /usr/include/tomcrypt.h
php-doc: /usr/share/doc/php-doc/html/book.mcrypt.html
php-doc: /usr/share/doc/php-doc/html/intro.mcrypt.html
php-doc: /usr/share/doc/php-doc/html/ref.mcrypt.html

みたいにすると、mcrypt.hを含むライブラリとインストール箇所が表示されるので、これを見ながらインストールするライブラリを選んだ(この場合だとlibmcrypt-devをインストールした)

これを地道に何度か繰り返して何とかビルド出来た。rbenvに比べると面倒だった。