- PR -

PHP4とPHP5を

1
投稿者投稿内容
びゅんびゅん
会議室デビュー日: 2007/02/05
投稿数: 2
投稿日時: 2007-02-05 14:01
びゅんびゅんと申します。

現在あるシステムのテスト環境として
・IIS+PHP4.4.2
があります。
同一マシンに別システムの環境
・IIS+PHP5.1.6
を構築したいと思っています。

PHPの本体はそれぞれ別々のディレクトリに置けばよいとして、
php.iniはc:\windowsの下に置くのがデフォルトですよね。
PHP5のphp.iniをc:\windowsに置くとPHP4のphp.iniを上書き
してしまうのでだめ!! と、ここではた?と困りました。
PHP5のphp.iniを別のディレクトリに置くことは可能なので
しょうか。

自分なりに調べたところ、Apacheを導入すればhttpd.confで
php.iniのディレクトリを指定できそうなのですが、IIS下で
2つの異なるバージョンのPHP環境を構築することはできない
のでしょうか。

ちなみにサーバはWindowsServer2003です。
じゃんぬねっと
ぬし
会議室デビュー日: 2004/12/22
投稿数: 7811
お住まい・勤務地: 愛知県名古屋市
投稿日時: 2007-02-05 15:07
引用:

びゅんびゅんさんの書き込み (2007-02-05 14:01) より:

自分なりに調べたところ、Apacheを導入すればhttpd.confでphp.iniのディレクトリを指定できそうなのですが、


確か、http.conf あたりで設定できましたね。(PHPIniDir=xxx だったかな)

引用:

IIS下で2つの異なるバージョンのPHP環境を構築することはできないのでしょうか。


検証はしていませんが、PHP 起動時のコマンドラインの -c パラメータで php.ini の場所を決定できませんか?

_________________
C# と VB.NET の入門サイト
じゃんぬねっと日誌
びゅんびゅん
会議室デビュー日: 2007/02/05
投稿数: 2
投稿日時: 2007-02-05 16:55
じゃんぬねっと様
ご回答ありがとうございます。

-cパラメータで・・・ということはPHPをISAPIではなく
CGIとして実行するということですね。

トライしてみましたが、なかなか・・・。
うまくいきましたら、またご報告申し上げます。
かずくん
ぬし
会議室デビュー日: 2003/01/08
投稿数: 759
お住まい・勤務地: 太陽系第三惑星
投稿日時: 2007-02-05 17:18
第 9章実行時設定(php.net)より引用
引用:

php-SAPI.ini (ここで SAPI は使用する SAPI 名。 たとえば php-cli.ini やphp-apache.ini) が存在する場合、 php.ini の代わりに使用されます。 SAPI 名はphp_sapi_name() によって決定されます。



未確認なので、うまくいくかどうかは分かりません。
#ちなみに私もいろいろ試みましたが、結局あきらめて、別サーバーにインストールしました。

[ メッセージ編集済み 編集者: かずくん 編集日時 2007-02-05 17:19 ]
1

スキルアップ/キャリアアップ(JOB@IT)