PHPで複数バージョンの実行環境を管理できるphpenvを試した(on Mac)

時のメモ。phpenvは2つある...

後者に上げたphpenvはphpのインストールまで行ってくれる
が、情報が少なかったため...今回はphp-buildと併用して使う前者の方を使って試してみた

phpenvをインストール

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

※Gitを事前にインストールしている必要があります

.zshrcにphpenvへのパスとphpenvのinit実行設定を追記

export PATH=$HOME/.phpenv/bin:$PATH
eval "$(phpenv init -)"

bashをお使いの方は、.bashrcに

php-buildをphpenvのプラグインとしてインスール

phpenv+php-build環境の構築と運用を参考にさせて頂きました(一緒です..)m(_ _)m

$ mkdir $HOME/.phpenv/plugins
$ cd $HOME/.phpenv/plugins
$ git clone git://github.com/CHH/php-build.git
$ curl https://raw.github.com/hnw/php-build/plugin-to-chh-phpenv/bin/rbenv-install > $ php-build/bin/rbenv-install
$ chmod a+x php-build/bin/rbenv-install

phpをインストール

$ phpenv install 5.4.15

が下記build時にエラー・・

-----------------|  BUILD ERROR  |-----------------

Here are the last 10 lines from the log:

-----------------------------------------
configure: WARNING: You will need re2c 0.13.4 or later if you want to regenerate PHP parsers.
rm: conftest.dSYM: is a directory
configure: error: jpeglib.h not found.
-----------------------------------------

The full Log is available at '/tmp/php-build.5.4.15.20130518154051.log'.
[Warn]: Aborting build.

ということなので、必要なパッケージをbrewでインストール

$ brew install jpeg
$ brew install re2c
$ brew install mcrypt

んでもって、再度PHPをインスール

インストールされているPHPの確認

$ phpenv versions

phpのバージョンを切替

$ phpenv global 5.4.15

phpのバージョン確認

$ php -v

PHP 5.4.15 (cli) (built: May 18 2013 16:10:03) 
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies
    with Xdebug v2.2.1, Copyright (c) 2002-2012, by Derick Rethans

oh!

参考サイト

下記サイトを参考にさせて頂きましたm(_ _)m