PEARのインストール(for mac with MAMP)

PHPの外部ライブラリであるPEARを利用したい場合、PEARライブラリ(パッケージ)のインストールが必要だ。PHPに付属しているpearコマンドの利用によって、macではターミナルから、コマンドを打ち込むことで自動的にインストールができるので、非常に便利だ。(レンタルサーバー等でターミナルが使えない場合のインストール方法は別途確認が必要)

通常下記コマンドでインストールができる。
pear install --alldeps <パッケージ名>

alldepsは、パッケージが依存しているすべてのパッケージをインストールしてくれる。何が何に依存しているかわからないので、インストール時はすべてこのオプションをつける必要がある。今回、Services_Amazonパッケージをインストールすべく、下記コマンドを打つもエラーになった。

pear install --alldeps Services_Amazon

Warning: touch(): Unable to create file /usr/lib/php/.lock because Permission denied in PEAR/Registry.php on line 835
Warning: touch(): Unable to create file /usr/lib/php/.lock because Permission denied in /usr/lib/php/PEAR/Registry.php on line 835
could not create lock file: fopen(/usr/lib/php/.lock): failed to open stream: No such file or directory
アクセス権減的問題なのかもしれず、pear/registry.phpを修正する必要があるのかもしれないのだが、私は実はmacにプリインストールされているPHPではなく、MAMPにセットで入っているPHPを使っているのだ。MAMPPHPpearコマンドを使う場合は、パス(/Applications/MAMP/bin/php5/bin)を明示する必要があるのだった。

改めて下記をコマンド入力すると、インストールされた。MAMPPHPで利用できるはずである。ちなみに、パッケージがベータ版の場合は、バージョンNOをパッケージ名に続けて明示する必要がある。

cd /Applications/MAMP/bin/php5/bin
./pear install --alldeps Services_Amazon-0.8.0