さくらインターネットに PEAR をインストール

PHPMYSQL が使えてお安いことで有名なさくらインターネット。使用しているのはレンタルサーバのスタンダードプラン。で。「PEAR はインストールされているけど古い」とのコトなのでローカルコピーで使いましょうと。PEAR 公式の以下参照。

PEAR :: Manual :: 共有ホストでの PEAR のローカルコピーのインストール

が。さくらインターネットさんの場合。少々手順を変えなくてはいけません。この「SSH を使用したインストール」のコマンドをそのまま実行すると~(チルダ)付のフォルダが出来てその中にインストールされちゃう(デフォルトシェルが FreeBSD なので tcsh のせいらしいが詳しくは知らない)。なので以下の様なコマンドに変更。

% pear -s -c .pearrc -d doc_dir=pear/docs -d ext 
dir=pear/ext -d php_dir=pear/lib -d data_dir=pear/data -d test 
dir=pear/tests -d cache_dir=pear/cache -d bin_dir=pear/bin

.cshrc のset pathに $HOME/pear/bin を追記。で。次のコマンド

% pear -c .pearrc install Archive_Tar PEAR Console_Getopt XML_RPC

とやっても

requires package `PEAR' >= 1.3.3
PEAR: Dependencies failed

なんて云われてインストール失敗。このエラーはバージョンによってインストール方法が違うからみたい。なので。そんな時は 1.3.6 をインストールしてから

% pear install -o http://pear.php.net/get/PEAR-1.3.6.tgz

で。まず 1.3.6 を入れて PEAR パッケージをアップグレードすればよろし。

% pear upgrade pear

最後にサーバコントロールパネルから php.ini をいぢって PEAR にパスを通す。

include_path=".:/home/アカウント名/pear/lib"

これで終了。あとは

% pear install パッケージ名

とかやって好き勝手 PEAR パッケージをインストールしてくらはい。