Home > 開発環境 | centOS | php > PHP5.2とPHP5.3を共存させる

PHP5.2とPHP5.3を共存させる

  • 2012-01-14 (土)

状況

php5.3がcentos6の標準か追加か忘れたけどrepoからインストール済み(単に yum install php )
後から入れる5.2をモジュールとしてインストールするか、cgiで動かすか
どちらにしろソースからコンパイルしてインストールは避けられないので覚える、勉強する

実践

1.作業について確認

1)後から入れるPHP5.2は phpinfo で表示される configure オプションを再現したい
2)PHP5.3とPHP5.2を切り替えて利用できるようにしたい

2.事前準備

/etc/httpd/modules/libphp5.soが上書きされるので libphp53.so などにリネームしておく

3.PHP5.2のインストール開始

インストール自体は
php5.2を落としてきて好きなディレクトリに解凍
./configure
make
make install
でOK。

./configure で色々エラーが出るので対策。
多いので別ページにまとめました。
centos6にphp5.2をソースからコンパイルしてインストール

Build complete.
Don’t forget to run ‘make test’.

/etc/httpd/modules/libphp5.so
を libphp53.so にリネームしておく

4.あとは切り替えて使う

httpd.confの LoadModule で呼び出すPHPのモジュールを切り替えて使う。
詳細は下記

先人たち

yum で入れたものを入れ替える enable debug にしたかったそうです
http://blog.katsuma.tv/2009/01/php_build.html
ubuntu10 で php5.2 5.3 共存
http://lowlevellife.com/2010/09/php5-3%E3%81%A85-2%E3%81%AE%E5%85%B1%E5%AD%98/
centos5 php4.4.7 php5.2.5 共存
http://blogs.yahoo.co.jp/please_switch_on/6382426.html

環境は不明、Debian系? にて php5.2をモジュールとして、 php4 をcgi版として
http://www.ahref.org/tech/server/server-tips/667.html

4.4.9 5.2.14 5.3.3 を全部モジュール版で、ソースからコンパイル
とても参考になります。

http://blog.goo.ne.jp/puri69/e/d90321d7188204e57d8c9b66a8601605

PHP3とPHP4共存させる場合–enable-versioningオプションがあった

PHPを共存させる方法を調べて見たところ、下記の方法がありました

複数のApacheをインストールしてポートを分けて実行する方法
複数ののApacheを通常&Proxyを通して使う方法
1台のApacheでPHPをDSOとCGIで実行する方法
1台のApacheでhttpd.confのLoadModuleディレクティブを切り替える方法
ソースコード内のMIMEタイプ文字列を直接変更してインストールする方法

あと、LoadModuleの変更してくれるシェルスクリプトを公開してくれています。

enable-fastcgi について
http://project-p.jp/halt/?p=626

make installについて

make install-cli
は公式にコマンドライン関連で詳細がありました
http://php.net/manual/ja/features.commandline.introduction.php

PHPのcgi版とモジュール版 について

cli版 cgi版
などの差が曖昧だったのですが今回で理解が進んだと思います。
実践で理解した方はコンパイルしてインストールおすすめです。

Comments:0

Comment Form
Remember personal info

Trackback+Pingback:0

TrackBack URL for this entry
http://reoto.com/archives/349/trackback/
Listed below are links to weblogs that reference
PHP5.2とPHP5.3を共存させる from ぼんずーず

Home > 開発環境 | centOS | php > PHP5.2とPHP5.3を共存させる

タグクラウド
911 98 Acl add on ADSL ajax android apache api apxs bake bash bind borland BSE c++ cakephp centOS centOS5 centos6 chrome chroot clamav combobox configure cpan css css3 ctp curl C言語 database db dns dojo dom dos dovecot dreamweaver ECCUBE eclipse EM Excel exec php favicon firefox firewall git html http httpd ids IE8 iptables ipマスカレード java javascript jquery json lan lightbox linux Lithium mailserver make mbr model mongoDB movabletype mozc mysql nec nic oscommerce password pbr pbs pci pcre PDF pear perl php php4.3.9 php5.2 php5.3 phpexec phpのエラーコード plugin pop3 postfix pppoe Python ruby Ruby on Rails sftp simpletest SMAP Smarty smtp snort SPAM sql sqlite ssh sugarsync svn Synergy TCP/IP toitoiseSVN tripwire ubuntu uml validation vim vimperator VMwarePlayer vnc vps web webmin web開発 windows windowsXP wine Word wordpress xampp xml zen cart zen coding  androidアプリ えひめAI くしゃみ さくらvps ひかり ひかり接続 アキヒト アンチウィルス イカ インデックス エコ エラー オリンピック カスタマイズ カスタムフィールド カタカナ キーワードEYE シェルスクリプト シュレッダー ジーオーグループ スクリプト セキュリティ センター直前 ソルトレイク タコ ダイアルアップ ダウンタウン ツール テレビ テレホーダイ テロ デバッグ デュアルブート データサルベージ ネットショップ ネットワーク ハイライト バイク バックアップ バッファオーバーフロー バージョン切り替え バージョン管理 ファイル共有 フリーズ ブックオフ プラグイン プリンタ プログラミング プーチン マイケルジャクソン マコーレ・カルキン マルウェア メモ メール リキッドレイアウト リサイクル リビルド リポジトリ レイアウト レンタルサーバー 不満 事故 人生 仮想化 再生紙 別れ 加圧式ボールペン 参考サイト 受験 哲学 変数 夏目漱石 夢十夜 家族 島谷ひとみ 怠惰 怪奇 感謝 技術メモ 文字 文字コード 料理 楽天API 正月 歯痛 焼き豚 牛肉 理科年表 環境問題 生きる 画像 示談金 視覚 言葉 透過 開発環境 降水量 青画面 風邪 飲みすぎ google
検索
Feeds
Ads

Return to page top