|
php-usersなどでも、よく「CVS版」というのを見かけます。cvsはバージョン管理ツールの1つで、PHPの全ソース(READMEなども含む)もcvsによって一元管理されています。また、リリースされたバージョンや開発中の最新のソースも取得することができます。最近になって個人的に使う機会が増えてきましたので、手順をちょっとまとめてみました。
1.php.netでの情報源
詳しい手順は、PHP本家の以下のページにあります。
ここでは、上のページを参考(ほとんど和訳だけ?)にしています。
2.「.cvsrc」ファイルを作成する
$HOME直下に、以下の内容で「.cvsrc」ファイルを作成します(先頭のドットは必要です)。
cvs -z3
update -d -P
checkout -P
diff -u
3.cvs.php.netのcvsサーバにログインする
cvs.php.netのcvsサーバに以下のコマンドでログインします。パスワードを聞かれるので、「phpfi」と入力します。
$ cvs -d :pserver:cvsread@cvs.php.net:/repository login
(Logging in to cvsread@cvs.php.net)
CVS password:
$
4.PHPソースの入手
以下のコマンドでソースを取得します。以下のコマンドの場合、最新(2002/04/15現在、PHP4.3.0dev)のソースが取得できます。
$ cvs -d :pserver:cvsread@cvs.php.net:/repository co php4
また、「-r」オプションを付けることで、特定リリースのファイルセットを取得することができます。以下の例は、PHP4.1.1です。
$ cvs -d :pserver:cvsread@cvs.php.net:/repository co -r PHP_4_1_1 php4
cvs.php.netからPHP5として開発版をcheckoutできるようです。「cvs -d:~ co php5」とすればOKです。
コマンドを実行すると、以下のような感じで取得中のソースが表示されます。
cvs server: Updating php4
U php4/.cvsignore
U php4/CODING_STANDARDS
U php4/CREDITS
U php4/ChangeLog
U php4/ChangeLog.1999.gz
U php4/ChangeLog.2000.gz
U php4/ChangeLog.2001.gz
U php4/EXTENSIONS
U php4/INSTALL
U php4/LICENSE
U php4/Makefile.in
U php4/NEWS
:
取得にかかる時間ですが、cvsサーバの状況や回線状況にもよりますが、数分~十数分程度かかります。
5.buildconfの実行
ソースの取得が完了したら、ソースディレクトリに移動し、buildconfを実行し、configureスクリプトを作成します。
$ ./buildconf
buildconf: checking installation...
buildconf: autoconf version 2.13 (ok)
buildconf: automake version 1.4-p4 (ok)
buildconf: libtool version 1.4 (ok)
rebuilding Makefile templates
automake: configure.in: installing `Zend/ylwrap'
rebuilding configure
rebuilding acconfig.h
rebuilding main/php_config.h.in
$
php5をしてcheckoutした場合、libtool-1.4.3以上が必要のようです。Vine2.5のlibtool-1.4では、buildconfに失敗しました。 6.PHPのインストール
ここまでできたら、あとは通常のソースからのインストール手順と同じです。こちらの「PHPのconfigure」以降の手順でインストールします。
php5をしてcheckoutした場合、httpd.confのLoadModule、AddModuleの設定がPHP4の場合と若干異なります。。。といっても、「php4_module」が「php5_module」、「mod_php4.c」が「mod_php5.c」に変わるだけですが、httpd.confを手動で編集する場合は注意が必要です。
|