php pear list

とりあえず、はまったので書いておく。
んでも実際読めば、もの凄く簡単なこと。
ぐぐっても全然出てこなかったので
役に立つかしら。


現象:# pear list が通らない。

Warning: main(Console/Getopt.php): failed to open stream:
No such fileor directory in System.php on line 27


Fatal error: main(): Failed opening required 'Console/Getopt.php'
(include_path='/usr/local/lib/php')
in /usr/local/lib/php/System.php on line 27


とにかく'Console/Getopt.php'がないっつーことだ。


locateでGetopt.phpてやつを調べたら、
/usr/local/src/php-4.4.2/pear/Console以下にあったので、
/usr/local/lib/php以下にコピってみた。

# locate Getopt.php
/usr/local/src/php-4.4.2/pear/Console/Getopt.php
# cd /usr/local/src/php-4.4.2/pear/Console
# cp Getopt.php /usr/local/lib/php/Getopt.php


そしたらちゃんと

# pear list
Installed packages, channel pear.php.net:
=========================================
Package Version State
Net_UserAgent_Detect 2.0.1 stable
PEAR 1.4.6 stable


でてきた。。

んでも、今自宅なんでわからんのだが、
もしかしてSystem.phpをいじるのもあり?
でもsrc以下にそのまま置いておくのもなぁ・・・

しかしpearラクチンだね。

# pear install モジュール名

これでOKだものなぁ。