Do You PHP?    
Search Engine Optimization  php5 powerd  Valid XHTML 1.0!  Valid CSS!  このサイトのはてなブックマーク数 



last updated
2003/04/24

counter hits
since 1999/11/06


anonymous cvsからPHPのソースを取得する

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    

memocvs.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
$ 

cautionphp5をしてcheckoutした場合、libtool-1.4.3以上が必要のようです。Vine2.5のlibtool-1.4では、buildconfに失敗しました。

6.PHPのインストール

ここまでできたら、あとは通常のソースからのインストール手順と同じです。こちらの「PHPのconfigure」以降の手順でインストールします。

cautionphp5をしてcheckoutした場合、httpd.confのLoadModule、AddModuleの設定がPHP4の場合と若干異なります。。。といっても、「php4_module」が「php5_module」、「mod_php4.c」が「mod_php5.c」に変わるだけですが、httpd.confを手動で編集する場合は注意が必要です。



About This Site |  Privacy Policy |  Contact
Copyright © 1999 - 2003 by Hideyuki SHIMOOKA all rights reserved.