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
http://www.pear-forum.org/post-5065.html
/usr/local/lib/php/.channels/pecl.php.net.reg
$ 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 みたいにオレオレ環境を簡単に作れるようなのないんかなぁ。
他の人はどうやってるんだろ。