2010年11月1日月曜日

PHP zip.so

お客様がテストに使うスタブですが、これまで社内のテストサーバーを開放してきましたが、サーバーの時計の変更依頼が結構あります。しかし、複数のお客様に使っていただいているのでこれではまずい!
で、スタブ用仮想マシンのイメージを配布することにしました。

で、CentOS 5.3 に PHP を入れて zip モジュールをインストールしようとしたところでつまづく><;

[root@localhost ~]# pecl install zip
pecl/zip requires PEAR Installer (version >= 1.7.0), installed version is 1.4.9
No valid packages found
install failed

げ!以前はこんなエラーは出なかったのに><;

メッセージをよく読むと PEAR Installer のバージョンが古いと言っているようです。う~ん、Redhat の標準モジュールはとにかく古いからなぁ…

で、あれこれ調べて見たのですがよくわかりません。

もしかして PECL にバージョンを指定するオプションがあるのではないかとヘルプを見ますがどうも見当たらない… で、PECL install で適当にググっていると、モジュール名のところに xxx.tgz となっている記述がある!

そこで PECL のサイトに行って調べるとインストーラーのバージョン 1.4.9 で OK なのは 1.8.10 らしい。で、これのファイル名が zip-1.8.10.tgz になっていたので下記を実行

[root@localhost ~]# pecl install zip-1.8.10.tgz

大成功でした^^;