PHP5.2.10 にしたら PEAR ライブラリが入らなくなった

PHP5.2.10 を Mac OS 10.5.7 にソースからインストールして、PEAR ライブラリを入れようとしたら、

$ sudo pear install Benchmark
pear.php.net is using a unsupported protocal - This should never happen.
install failed

とかってエラーになった。


チャンネルをアップグレードしないとあかんのかと思って、アップグレードしてもダメ。

$ sudo pear update-channels
Updating channel "doc.php.net"
Channel "doc.php.net" is up to date
Updating channel "pear.php.net"
Channel "pear.php.net" is up to date
Updating channel "pecl.php.net"
Channel "pecl.php.net" is up to date
$ sudo pear install Benchmark
pear.php.net is using a unsupported protocal - This should never happen.
install failed


openpear のライブラリはどうかなと思ってやってみたら、こっちはいけた。

$ sudo pear channel-discover openpear.org
Adding Channel "openpear.org" succeeded
Discovery of channel "openpear.org" succeeded
$ sudo pear install openpear/Db_Fixture-beta
downloading Db_Fixture-0.1.3.tgz ...
Starting to download Db_Fixture-0.1.3.tgz (5,297 bytes)
.....done: 5,297 bytes
install ok: channel://openpear.org/Db_Fixture-0.1.3

ググってみたら、フォーラムがヒット。
PEAR Forum - Forum for PHP Extension and Application Repository


中に書かれてるようにやったらいけた。

Looks like you're right. I copied these two files from my 5.2.9 installation:

/usr/local/lib/php/.channels/pear.php.net.reg
/usr/local/lib/php/.channels/pecl.php.net.reg

http://www.pear-forum.org/post-5065.html
$ sudo cp /path/to/PHP5.2.9/lib/php/.channels/pear.php.net.reg .  
$ sudo cp /path/to/PHP5.2.9/lib/php/.channels/pecl.php.net.reg .
$ sudo pear upgrade PEAR
WARNING: channel "pear.php.net" has updated its protocols, use "pear channel-update pear.php.net" to update
downloading PEAR-1.8.1.tgz ...
Starting to download PEAR-1.8.1.tgz (290,382 bytes)
............................................................done: 290,382 bytes
upgrade ok: channel://pear.php.net/PEAR-1.8.1
PEAR: Optional feature webinstaller available (PEAR's web-based installer)
PEAR: Optional feature gtkinstaller available (PEAR's PHP-GTK-based installer)
PEAR: Optional feature gtk2installer available (PEAR's PHP-GTK2-based installer)
PEAR: To install optional features use "pear install pear/PEAR#featurename"

この後、pear channel-update pear.php.net をやってやれば、ワーニングも消えた。

sudo pear install Console_Color
downloading Console_Color-1.0.2.tgz ...
Starting to download Console_Color-1.0.2.tgz (4,727 bytes)
.....done: 4,727 bytes
install ok: channel://pear.php.net/Console_Color-1.0.2


しかし環境作るたびに毎回毎回インストールするのめんどいなぁ。
Python の pip みたいにオレオレ環境を簡単に作れるようなのないんかなぁ。
他の人はどうやってるんだろ。