2013年2月28日木曜日

php5.4のcliだけインストール

phpのAuraというフレームワークがあるのを知った。

BEAR.Sundayはすごいが、Auraはコードが綺麗。
またコンポーネントが独立していて、他の依存性がない。
ので、すごく追いかけやすい上に勉強になる。

今までgithubでコードを見てたが、ぜひPhpStormで見たい。

が、ちょっとした問題が。
Auraはphp5.4必須で、今のPCはまだバージョンが5.3なので、インストールで失敗する。正確にはComposerが依存性をチェックしてくれるので、そこから先に進まない。

そんなことを短くtwitしたら、すぐに教えてくれた。

https://twitter.com/hidenorigoto/status/306970679943786496

ありがとうございました。

しかし、どうやってphp5.4のcliを手に入れるんだ?
自分でインストール?

php5.4のcliインストール


実は自分でphpをインストールしたことがなかった。

ということでメモ。

1.php.netから最新tarballをダウンロード。

そして下記のフォルダーに展開した。
/usr/local/src/php-5.4.12

2.configureを走らせる。

./configure --prefix=/usr/local/src/php-5.4.12 --enable-mbstring --with-pear
すると色々足りないと怒られた。
適当にapt-get。

sudo apt-get install libxml2
sudo apt-get install xml2
sudo apt-get install libxml2-dev

多分、libxml2-devというのがUbuntuでは必要。ディストリビューションによって、少しずつ名前が違うみたい。

またapx2を入れることが多いが、cliのみ作るのでバッサリ削除。

3.make

通った。
ちなみにmake installすると既存のphpを置き換えると思うので、走らせない。

4.インストール

自分でインストール。

目的のcliバージョンのphpは
/usr/local/src/php-5.4.12/sapi/cli/php
cd /usr/local/bin
sudo ln -s /usr/local/src/php-5.4.12/sapi/cli/php php54
5.Auraインストール

Auraのどれをインストールするか悩んだが、これで。
git clone https://github.com/auraphp/system.git
mv system/ Aura.system
cd Aura.system/
php54 composer.phar install
さらに、
cd web/
php54 -S localhost:8080 index.php
でサーバーとしても動いたようです。

ところでAuraのデモは「hello world」だけなのかな。
う〜ん、インパクトが弱い。