pear upgrade

サーバサイドプログラムの生産性を上げるには、スクラッチ
シコシコ書いている場合ではないと思い、フレームワークを調査中
とりあえず、ローカル環境にEthnaを入れてみる。
インストールはpearを使う。
詳細情報は、「超極めるPHP翔泳社を参照

以下インストールメモ

・ローカル環境のPHPは、

$ php -v
PHP 4.3.9 (cli) (built: Dec 12 2004 02:13:14)
Copyright (c) 1997-2004 The PHP Group
Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies

$ pear list
Installed packages:
===================
Package Version State
Archive_Tar 1.1 stable
Console_Getopt 1.2 stable
DB 1.6.2 stable
HTTP 1.2.2 stable
Mail 1.1.3 stable
Net_SMTP 1.2.3 stable
Net_Socket 1.0.1 stable
PEAR 1.3.2 stable
XML_Parser 1.0.1 stable
XML_RPC 1.1.0 stable

pearを使ってpearを上げるがエラーになるので、2段階でインストール

$ pear upgrade pear
downloading PEAR-1.4.9.tar ...
Starting to download PEAR-1.4.9.tar (-1 bytes)
....
requires package `PEAR' >= 1.3.3
requires package `Archive_Tar' >= 1.3.1
PEAR: Dependencies failed // 依存関係NGと怒られる

//まず pear-1.3.3に上げる
$ pear upgrade pear-1.3.3
downloading PEAR-1.3.3.tar ...
Starting to download PEAR-1.3.3.tar (-1 bytes)
....
upgrade ok: PEAR 1.3.3
// pear OK

//次に、最新のあげるが。。。
$ pear upgrade pear
downloading PEAR-1.4.9.tar ...
Starting to download PEAR-1.4.9.tar (-1 bytes)
......
requires package `Archive_Tar' >= 1.3.1
PEAR: Dependencies failed

// tarのバージョンが古いと怒られる

$ pear upgrade archive_tar // tar をupgrade

// pearを上げる
$ pear upgrade pear
downloading PEAR-1.4.9.tar ...
Starting to download PEAR-1.4.9.tar (-1 bytes)
.....................done: 1,781,760 bytes
Optional dependencies:
package `XML_RPC' version >= 1.4.0 is recommended
to utilize some features. Installed version is 1.1.0
package `PEAR_Frontend_Web' version >= 0.5.0 is
recommended to utilize some features.
package `PEAR_Frontend_Gtk' version >= 0.4.0 is
recommended to utilize some features.
upgrade ok: PEAR 1.4.9

//上がったが、XML_RPC PEAR_Frontend_Web PEAR_Frontend_Gtk
上げましょうと怒られる。

// XML_RPCを上げる
$ pear upgrade XML_RPC
WARNING: channel "pear.php.net" has updated its
protocols, use "channel-update pear.php.net" to update
downloading XML_RPC-1.4.8.tar ...
Starting to download XML_RPC-1.4.8.tar (-1 bytes)
.................................done: 155,648 bytes
upgrade ok: channel://pear.php.net/XML_RPC-1.4.8


// manualをよく読んでいないので分からんが、cahnnel-updateを打つ
$ pear channel-update pear.php.net
Retrieving channel.xml from remote server
Update of Channel "pear.php.net" succeeded

//PEAR_hogehogeシリーズは、upgradeとやると怒られるので
また調べてやり直す予定。。

//次に本体の ethnaを入れる(書籍;「超極めるPHP」の手順通り)
$ pear channel-discover pear.ethna.jp
Adding Channel "pear.ethna.jp" succeeded
Discovery of channel "pear.ethna.jp" succeeded
$ pear install ethna/ethna-beta
downloading Ethna-2.2.2006060715.tar ...
Starting to download Ethna-2.2.2006060715.tar (573,440 bytes)
................................................................................
...................................done: 573,440 bytes
install ok: channel://pear.ethna.jp/Ethna-2.2.2006060715

とりあえず、ethnaが入ったので今日はここまで。

■追記 smarty install漏れ 060625

上記手順ではsmartyが入っておらずethnaが動作しなかったので、
smartyをインストール。

Smarty HPに行って、最新版をDL
http://smarty.php.net/
file: Smarty 2.6.14 Source May 28th, 2006

・落としたファイルをローカルの/usr/local/で展開
$ tar xvfz /home/fsumi/dl_files/php/Smarty-2.6.14.tgz

PHPのinclude_pathの通った所にSmary名で配置
(自分の環境では、/usr/local/lib/phpにパスが
 通っているのでここに配置することに)
$ pwd
/usr/local/lib/php

$ cp -R /usr/local/Smarty-2.6.14/libs/ ./Smarty

再度ethnaを動かしてみると、、一応エラーがなくなった。