September 29, 2009

PHP5.2.11のpear、peclでエラー

PHP久しぶりに触ったら、環境構築でいきなりつまった。

最新版のPHP5.3では、apcが対応してないらしい。apc-betaなら使えるらしいけど、商用には怖いのでパス。

気を取り直してPHP5.2.11をインストールするも、pear、peclが上手く動作しない。

具体的には、pearでは、以下のような警告文が表示される。
$ pear upgrade-all

Notice: Undefined variable: dorest in PEAR/Command/Install.php on line 1220

Notice: Undefined variable: latest in PEAR/Command/Install.php on line 1228

Notice: Undefined variable: latest in PEAR/Command/Install.php on line 1234

Warning: array_change_key_case(): The argument should be an array in PEAR/Command/Install.php on line 1234

Warning: array_change_key_case(): The argument should be an array in /opt/php-5.2.11/lib/php/PEAR/Command/Install.php on line 1234
Nothing to upgrade-all

peclでは、以下のようなエラーが発生する。
$ pecl install apc
pecl.php.net is using a unsupported protocal - This should never happen.

検索してみると、デフォルトのchannelsの設定が良くないようだ。以下のように、channlesの設定を再生成すると解決した。
$ rm -rf /opt/php/lib/php/.channels/
$ pecl channel-update pecl.php.net
$ pear channel-update pear.php.net

参考:http://www.pear-forum.org/topic2301.html


matssaku at 21:56│Comments(0)TrackBack(0)clip!PHP 

トラックバックURL

この記事にコメントする

名前:
URL:
  情報を記憶: 評価: 顔