MyMiniCity踏んでください!!

ただいま絶賛MyMiniCity参加中です.是非リンクを踏んでください!!(笑
February 21st, 2006

俺的PHPのビルドと使い分け

(Read: 9014)
Add to Hatena Bookmark

参照:
メインで使うPHPは自分でRPMを作ってるんですが,実験用に複数のPHPを使い分けています.こっちはRPMにせずにガンガンビルドしています.
ということでうちではこういうスクリプトを組んでいます.

build-php44x.sh(PHP 4.4.x用)
build-php51x.sh(PHP 5.1.x用)
install-php.sh

バージョンを細かく切っていますが,ある程度の前後は可能だと思います(44xで4.3.xをビルドしたりしてますし)
使い方は簡単です.仮に下記の環境があります.


$ ls -1 *.bz2 *.sh
php-4.4.1RC1.tar.bz2
php-4.4.2RC1.tar.bz2
php-4.4.2RC2.tar.bz2
php-4.4.2.tar.bz2
php-5.1.0b2.tar.bz2
php-5.1.0b3.tar.bz2
php-5.1.0RC1.tar.bz2
php-5.1.0RC6.tar.bz2
php-5.1.0.tar.bz2
php-5.1.1.tar.bz2
php-5.1.2RC2.tar.bz2
php-5.1.2.tar.bz2
build-php44x.sh
build-php51x.sh
install-php.sh
ここでPHP 4.4.2を上記スクリプトを使用してビルドとインストールは下記のようにします.


$ tar jxf php-4.4.2.tar.bz
$ cd php-4.4.2
$ ../build-php44x.sh
$ sudo ../install-php.sh
これでAPACHE SAPI・CGI SAPI・fastcgi SAPI・CLI SAPIのPHPをビルドし,
/usr/local/php-<version> にそれぞれをインストールします.
例外的にAPACHE SAPIはビルドしかせず,インストールしていません.

後は/var/www/cgi-binにPHPを入れます.


$ sudo cp -p \
/usr/local/php-<version>/bin/php-cgi \
/var/www/cgi-bin/php-<version>
ビルド時に--enable-force-cgi-redirectを付けているので,好きな場面で好きなバージョンのPHPを使うことができます.
.htaccessで下記のように書くだけです.


php_flag engine off
AddHandler php-script .php
Action php-script /cgi-bin/php-<version>
当然CGI SAPI,fastcgi SAPIなのでそれを意識しないといけない場面も出てきますが($_SERVER[ "SCRIPT_NAME"]がPHPスクリプト自身ではなくPHP本体のフルパスになるなど)
経験上はおおむね問題なく動作させることができます.
これで必要に応じて各種オープンソースをいろいろなバージョンで動作確認をしています.

もうちょっとマジメにPHPの複数バージョンを使用したい場合,
極める! PHPに寄稿した「PHP4とPHP5の共存」もベタな手段ではありますが参考になると思います.


▼ この記事へのコメント ▼
似たような似てないようなネタで複数バージョンのMySQLを使い分けるとかあったりします;-)

トピックの参照元

▼最近のトピック

▼ 人気のトピック


< 過去の記事 [ 2All Categories ] 新しい記事 >
Powered by gsblog (customize)

[ POST ] [ AddLink ] [ CtlPanel ]

Subscribe blog

Bookmark blog

About me

about me

応援しています

我が息子が産まれたアクア・バースハウス(東京都世田谷区にある助産院)を応援しています.

翻訳のお仕事

腕に自信がある方,修行をしたい方はこちらをどうぞ.

2006 calendar

2月
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28
| Day | Month | Year |

Powered by RRDTOOL.

Archives

Categories

Links


Mail to admin

人気ブログランキングへ RSS feed meter for http://blog.poyo.jp/ Search Engine Optimization
blogpeople.netに登録!! スカウター : よくきたblog

My Google news

My Google News

Related site

ころんころん♪ べびぽよ フォト蔵Wiki
string(40) "/categ-1/year-2006/month-2/id-1140498347"