日本PHPユーザ会 掲示板

日本PHPユーザ会運営の掲示板です。※ただいまテスト運用中です。

日本PHPユーザ会 掲示板 » PHP 5 » php4,5の共存について

php4,5の共存について

ページ: 1

投稿者 投稿
会員
登録者: 9 2008
返信数: 4
現在CentOS4でPHP4,5をバーチャルホスト毎に切り替えられる設定を行っていますがうまくいきません。
LoadModule php5_module modules/libphp5.so
LoadModule php4_module modules/libphp4.so
の両方をコメントアウトしないで設定はできるのでしょうか?
port80でPHP4,5をバーチャルホスト毎に切り替えができている人がいらっしゃいましたら教えてください。
configureオプションは
php4は--prefix=/usr/local/lib/php-4.7 --with-apxs2=/usr/local/apache/bin/apxs
php5は--prefix=/usr/local/lib/php-5.2 --with-apxs2=/usr/local/apache/bin/apxs
をしています。
ちなみに参考にしたサイトは
http://www.atmarkit.co.jp/fcoding/articles/macxphp/02/macxphp02d.html
になります。
よろしくお願いします。
会員
登録者: 10 2007
返信数: 71
私も詳しいことはわかりませんが、参考にされたサイトのPage3は読まれたのでしょうか?。
PHPを少し改造しないとPHP4,5のモジュールの共存はできないみたいですね。

そういえばWindowsバイナリでも、バイナリエディタで「application/x-httpd-php」の文字列を「application/x-httpd-ph5」とかに無理やり書き換えてモジュールを共存させるという話をどこかで見かけました。
会員
登録者: 9 2008
返信数: 4
kona@mさん。
回答ありがとうございます。
MIMEの設定変更はやっています。
やはりLoadModuleで2つ呼び込むとだめみたいです。
もうちょっと研究してみます。
会員
登録者: 10 2007
返信数: 71
私のところでも試してみました。
FreeBSD 6.1 amd64
apache 2.0.63
PHP-4.4.4
PHP-5.2.6 改 → .htaccess にて AddType application/x-httpd-php5 .php

chkconfigさんのおっしゃる通り、LoadModuleで2つ目を読み込む設定にするとapacheの子プロセスがセグメント違反で落ちてしまうようです。
ただし、
・改造したほうだけを読み込んでみる
・.htaccess以外など指定の方法を変えて試してみる
はちょっと時間が無かったのでできませんでしたが。
もし両方動かしたいだけならば、片方をapache2handler,もう片方をCGIで動かす方法もあります。
会員
登録者: 9 2008
返信数: 4
kona@mさん。

色々ありがとうございました。
やはりCLI版を同時に読み込ますことは難しいみたいなので
php4はCLI版
php5はCGI版
にしました。
php5はsuPHPで動作させようと思います。

ページ: 1

日本PHPユーザ会 掲示板 » PHP 5 » php4,5の共存について

日本PHPユーザ会 掲示板 は UseBB 1 フォーラムソフトウェア を使用しています