Recent changes

2013-04-14 2013-04-02 2013-02-17 2013-01-29 2013-01-20 2013-01-18 2012-12-08 2012-11-06 2012-09-04 2012-08-02

php/php4とphp5の共存

以外と簡単にできるみたいですよ?

方法1:複数のApacheをたてて動かす方法

ほよログ:PHP5をPHP4と共存させる方法より.

PHP4を標準でサポートしつつ、PHP5用のApacheを8580ポートで動かし
もし拡張子がphp5のファイルにアクセスされたらそっちに転送してやります。
前提は、80ポートで動かすメインのApacheにmod_rewriteとmod_proxy。
そしてhttpd.confに以下の記述を書き加えます。

#
# To use PHP5 scripts:
#
RewriteEngine on
RewriteRule ^/(.*.php5) http://localhost:8580/$1 [P]
ProxyPassReverse / http://localhost:8580/

で、8580ポートのほうのApacheでは Listen 8580 としておけば
自動的に転送してくれるっていうわけ。

方法2:fcgiを使う

なぜ複数のApacheが必要になるかといえばmod_phpがApache1つに一個しか使えないから. というわけでmod_phpを使わずfcgiを使うと超簡単に,しかも自由度の高い複数バージョン混在ができます. (特定ディレクトリだけphp4とか特定の拡張子だけphp5とか.2つだけじゃなくて何種類でもPHPを試せる)

自分はこれで,PHP5の複数バージョンをきりかえてバージョン毎の差異をチェックしています.

関連リンク