Mac OS 10.6.4 上で稼働中の MAMP 1.9.2 に PEAR モジュールをインストールしようとしてハマったのでメモ。
PEAR モジュールのインストール場所?
———————————————————————-
MAMP 1.9.2 は、[ PHP 5.2.13 ] と [ PHP 5.3.2 ] の二つのバージョンの PHP を切り替えて使う事ができるみたい。
と言う事で、MAMP フォルダの中には、次の二つの設定?フォルダがあります。
/Applications/MAMP/bin/php5.2
/Applications/MAMP/bin/php5.3
で、PHP 5.3.2 で PEAR モジュールをインストールしようと、
$ chmod a+x /Applications/MAMP/bin/php5.3/bin/*
$ /Applications/MAMP/bin/php5.3/bin/pear install http://pear.php.net/get/DB
$ /Applications/MAMP/bin/php5.3/bin/pear install Cache_List
$ /Applications/MAMP/bin/php5.3/bin/pear list
と言うコマンドを打ってみると、
/Applications/MAMP/bin/php5
と言うフォルダが新しく作られて、その中に PEAR モジュールがインストールされ、PHP 5.3.2 からモジュールを参照できなくなってしまいます。
仕方が無いので、/Applications/MAMP/bin/php5/lib/php の中にインストールされたモジュールのフォルダを /Applications/MAMP/bin/php5.3/lib/php の中に移動して使っています。
ひょっとして、ひとつ古いバージョンの MAMP 1.8.4 を使えばうまくいくのかな?
PEAR 関連コマンド覚書
———————————————————————-
## PEAR のバージョンを見る
$ /Applications/MAMP/bin/php5/bin/pear version
## インストールされている PEAR のパッケージを見る
$ /Applications/MAMP/bin/php5/bin/pear list
## Cache_Lite と言うパッケージをインストールする
$ /Applications/MAMP/bin/php5.3/bin/pear install Cache_Lite
## Mac OS 10.6.4 にもともと入っているらしい PEAR を MAMP に向ける?
$ sudo ln -s /Applications/MAMP/bin/php5.3/bin/pear /usr/bin/pear
参考にさせてもらったページ
———————————————————————-
– [Mac OS X で PHP 開発環境を作ってみる ( MAMP × PEAR × Smarty のインストール ) – 転校生 @ Hatena](http://d.hatena.ne.jp/tenkousei/20060428/1146193479)
– [Leopard に MAMP を入れた時のメモ – 散文抄に散る](http://d.hatena.ne.jp/ku-KiKi/20090317/p1)
ありがとうございます。