Do You PHP はてブロ

Do You PHPはてなからはてブロに移動しました

pear.php.net is using a unsupported protocal - This should never happen.

新たにPHP5.2.10をインストールした環境での話。
インストールが終わったので、pearコマンドでパッケージをインストールしようとすると、

# pear install -a http_request2-alpha
pear.php.net is using a unsupported protocal - This should never happen.
install failed
#

あの、「起こりえないこと」が起こってるんですが。。。
で、調べてみると、PEAR Blogに情報がありました。それによると、チャンネルファイルが壊れてしまっていることが原因とのこと。対象はPHP5.2.9と5.2.10。
修復手順は次の通り。

# cd `pear config-get php_dir`
# mv .channels .channels-broken
# pear update-channels
Updating channel "doc.php.net"
Update of Channel "doc.php.net" succeeded
Updating channel "pear.php.net"
Update of Channel "pear.php.net" succeeded
Updating channel "pecl.php.net"
Update of Channel "pecl.php.net" succeeded
# 

再度、インストール。

# pear install -a http_request2-alpha
pear/HTTP_Request2 can optionally use PHP extension "curl"
pear/HTTP_Request2 can optionally use PHP extension "fileinfo"
downloading HTTP_Request2-0.4.0.tgz ...
Starting to download HTTP_Request2-0.4.0.tgz (54,549 bytes)
.............done: 54,549 bytes
downloading Net_URL2-0.2.0.tgz ...
Starting to download Net_URL2-0.2.0.tgz (7,114 bytes)
...done: 7,114 bytes
install ok: channel://pear.php.net/Net_URL2-0.2.0
install ok: channel://pear.php.net/HTTP_Request2-0.4.0
#

今度はうまくいきました:-)

追記(2009/09/30 14:42)

PHP5.2.11でも直ってないようです。。。また、同様の手順で解決できます。