« テスト鯖から本番鯖へ移設の際のトラブル(FAQ?) | メイン | MTのアップグレード »

2006年05月19日

インストール出来ないPEARパッケージがあった時

また仕事ネタですみません。
言わずと知れた、PHPのライブラリ群PEAR。実はおれ今までDBクラスくらいしか使ってなかったんだけど、他に使ってみたいパッケージで未インストールのものがあったんです。ほんじゃ勉強もかねてインストールしてみるか、となったわけですが、、、ちょっとウマく行かなかったんです。ちなみに環境はMac OS10.4.6 / PHP4.4.1 / PEARのコアパッケージ(で合ってるのかな?)は1.3.6。

えっと、まずPEARパッケージのインストールはどうやるかというと、 CLIインストーラをshellから実行します。

# pear install パッケージ名↓

です。#ちなみにstableでないパッケージをインストールする場合は"-f"オプションを指定。
…これでスンナリ実行出来ると思ったわけですが、どうもうまく行ってません。こんな感じ:

# pear install Var_Dump
downloading Var_Dump-1.0.3.tgz ...
Starting to download Var_Dump-1.0.3.tgz (16,342 bytes)
......done: 16,342 bytes
No handlers for package.xml version 2.0

との事で、うまく行きません。証拠に現在インスコされてるパッケージを"pear list"調べてみてもありません。
色々ググってみたりPEARのマニュアル見たりして原因究明してみたんですが、わかりました。要するにPEARのバージョンが低くてうまく行かなかったみたいでした。以下、どのようにしてうまく行ったか書いておきます。

# pear upgrade pear
 まずコアをアップグレードーー>NGでした。Archive_Tar >= 1.3.1が必要です、との事。
# pear upgrade Archive_Tar
 upgrade ok: Archive_Tar 1.3.1とメッセージ。うまくいったらしい。
# pear upgrade-all
 なんとなくこの方がいいかな?とおもい、全モジュールの更新をかけてみた。一部成功してないものがあるように見えるが、コアのバージョンは1.4.9に上がってました。
# pear install Var_Dump
うまくいったみたいだ。pear listコマンドで見てもちゃんとリストアップされてました。

よくよく実行結果を見るとwarningとか出てるみたいですが、とりあえず無視(w うまくバージョンが上がってないパッケージがあるみたいですが、、、まあつかってないからいいや♪みたいな(爆)
ちなみにこのVar_Dumpパッケージですが、デバッグする際によく使うvar_dumpをブラウザ環境でより見やすくするために開発されたもの(でいいんだよね?^^;)です。変数、値などに対応したcssのclassが指定されているので、自分で好き配色などをcssで定義可能。preフォーマット、table、xhtml、旧来のhtml4に対応。

http://pear.php.net/package/Var_Dump※英文っす。
【追記】
  • unix系のシステムにインストールするには書き込み権限のあるユーザである必要があるので、super userにならないと多分"permission denied."でコケると思います。
    root権限でログインできないレンタル鯖なんかの場合は上記のインスコ方法は無理かもしれませんので、その場合はあしからず。(あ、でも地道にやればftpだけでも使えるようには出来るとおもうよ。それか鯖屋さんに頼むとかもアリ) 

投稿者 gon : 2006年05月19日 21:22

トラックバック

このエントリーのトラックバックURL:
http://www.sitegp.com/blog/mt-tb.cgi/45