PHP4とPHP5の共存をしようとしたけれど断念した。書いてた記事を引っ越してきました。この広告は、90日以上更新していないブログに表示しています。2007-10-03PHP4とPHP5の共存をしようとしたけれど断念した。Windows今更ではあるが、PHP4とPHP5の共存をしようとした。実のところCLI環境では特に難しいものはない。PATHやphp.iniの配置、include_pathやextensionの設定さえごっちゃにならなければ嵌りどころは殆ど無い。問題はApacheでの共存である。CGIとして上手く切り分けようとしたが、php.iniに色々とセキュリティ関連の厭な感じの記述があったので断念した。Windows上で複数のApacheを立ち上げることができるので、これでPHP4を8084番で、PHP5を8085番で立ち上げ、リバースプロキシとなるApacheを更に一つ立ち上げ、次のように振り分けようと目論んだ。http://localhost:8085/が、よくよく考えるとある種のアプリではこれでは上手く行かないので断念し、PHP4用のApacheとPHP5用の二つを排他的に立ち上げて使用するよう調整した。ある種のアプリとは、アプリが生成するURLリンクで、URIの部分をアプリの設定ファイル中の絶対URLから生成するタイプのアプリである。"http://xxx.yyy.zzz/..../";のように設定ファイルで絶対URLで記述するタイプ。これだと、PHP4/5でパスを切り替えるようなロジックを入れなければならない。アプリがこれ一つであればよいが、複数のアプリを動かす場合、それぞれでリンクの生成ロジックを確認し、対処がいるか判定し、ロジックを埋め込まねばならない。Cookieのpathやdomainの設定も慎重に考えねばならない。言った次第で、結局「同時点での共存」は無理となり、排他的にApacheを切り替える上述のような仕掛けを施すことにした。CLIでテストできる分を増やし、Web側を減らして、切り替えて確認する手間を減らさねば・・・。18:48PHP4とPHP5の共存をしようとしたけれど断念した。»プロフィールid:msakamoto-sfはてなダイアリーを引っ越しました。こちらで更新の予定はありません。最近の活動状況は「リンク」にある個人ブログやQiitaを参照してください。(14)月別アーカイブはてなブログをはじめよう!msakamoto-sfさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。