phpenvとphp-buildで新しいバージョンのPHP(5.5, 5.6)をインストール

スポンサーリンク
スポンサーリンク
【お知らせ】 英単語を画像イメージで楽に暗記できる辞書サイトを作りました。英語学習中の方は、ぜひご利用ください!
画像付き英語辞書 Imagict | 英単語をイメージで暗記
【開発記録】
英単語を画像イメージで暗記できる英語辞書サービスを作って公開しました

少し前ですけど Mac Yosemite の phpenv/php-build 環境で、新しいバージョンの PHP(5.5.19, 5.6.9)をインストールしました。phpenv と php-build のインストールのために追加していた、Homebrew 用の josegonzalez/php リポジトリが変更されていたりして(homebrew/php に移った?)、色々手こずりました。

スポンサーリンク

— 環境 —
Mac OS X Yosemite
Homebrew 0.9.5 (git revision a1e99)
phpenv v0.3.0-44-g7fe9231
php-build v0.11.0dev

phpenv, php-build の環境構築

Mac Homebrew 用の josegonzalez/php リポジトリが変更されており、色々うまく行かなかったので phpenv と php-build を最初から入れなおすことにした。

phpenv, php-build を一旦アンインストール。

josegonzalez/php のリポジトリを brew untap で削除。

現行の phpenv, php-build は homebrew/php あるようなので、homebrew/php リポジトリを Homebrew 環境に追加。

続いて、phpenv, php-build のインストールをやり直します。

単純に “brew install php-build” だと最新のタグを pull するらしく、それだと php-build でインストールできるバージョンが PHP 5.5.0beta までしか含まれていません。なので最新バージョン(5.5.*, 5.6.* 〜)の PHP をインストールするには 、master ブランチ HEAD(最新)の php-build をインストールするように –HEAD オプションを付けてインストールする必要があります。

必要に応じて /usr/local/share/php-build/definitions 内のインストールする予定の PHP バージョンのファイルに、configure_option を書く。

WordPress 動作に必要な PHP インストール時の configure オプション | EasyRamble

この記事の最後のほうに configure_option の例を記載してます。

PHP をインストール

phpenv, php-build の環境構築が終わったら、PHP をインストールします。

php-build コマンドは、第一引数にインストールする PHP のバージョンを指定、第二引数にインストールするパスを指定。

最初 phpenv install コマンドを使って PHP をインストールしようとしたのですが、なぜかエラー。

とやると何故か ruby のバージョン一覧のほうを読みに行くエラーが発生したので、php-build コマンドを使ってインストールしました。

php-build コマンドで PHP をビルドすると、libphp5.so が ~/.phpenv/versions/5.5.19/libexec/apache2/libphp5.so に生成されるので、Apache 使用の場合は必要に応じて httpd.conf の LoadModule に設定する。

5.6 系, 5.4 系もインストール。

なお、PHP のバージョンによってはビルドでこける場合もありました。例に挙げている 5.4.35, 5.5.19, 5.6.9 は上手くビルドできました。

確認。

configure_option の設定例

最後に捕捉ですが、configure_option の設定例です。

/usr/local/share/php-build/definitions/5.4.35
/usr/local/share/php-build/definitions/5.5.19
/usr/local/share/php-build/definitions/5.6.9

見やすくした一覧

以上です。

スポンサーリンク
私は Ruby on Rails の前は、PHP & CakePHP を使っていました(今も使いますけど)。PHP についてはオライリーの本を中心に軽く10冊以上は読み込みました。
スポンサーリンク
 
Twitterを使っていますのでフォローお願いたします!ブログの更新情報もつぶやいてます^^
(英語学習用)

Leave Your Message!