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でも直ってないようです。。。また、同様の手順で解決できます。