2011年2月15日火曜日

Macportにてphp5.2向けにモジュールをインストールする

sudo port install php52 +pear
なんかでphp5.2系は未だにインストール可能だが、
php5-mcrypt等の追加モジュールがインストール出来ない。

どうするか。

以下方法で解決

現時点でのmacportはphp-5.2.17.tar.bz2をソースとしているので、
まずこれをPHP公式よりダウンロード。

その後、checksumを取得し、記録しておく。

shasum -a 256 php-5.2.17.tar.bz2
openssl rmd160 php-5.2.17.tar.bz2

以下のURLからPortfileをテキスト形式でダウンロード
http://trac.macports.org/browser/trunk/dports/php/php5-mcrypt

Portfile.txtというファイルがダウンロードされているので、

mkdir php5-mcrypt
mv Portfile.txt php5-mcrypt/Portfile

さらに
php5-mcrypt/Portfileをエディタで開き

- php5extension.setup     mcrypt 5.3.5 bundled
+ php5extension.setup     mcrypt 5.2.17 bundled


checksumの値も先に取得した値へ書き換える。

操作が終わったら

cd php5-mcrypt
sudo port install  (引数なし)

ということでインストールできました。


なんかもともと入れるところで変なことになってたようで
http://d.hatena.ne.jp/fujisan3776/20100708/1278564058
を参考にconfigureやり直しました。