1

同じPHPアプリケーションの複数のバージョンを異なるディレクトリに配置しようとしています。アプリケーションは、ApacheのDocument_rootにある必要があるように作成されています。

私は試し$_SERVER['DOCUMENT_ROOT'] = '/htdocs/version2';ましたが、それはを使用して含まれているものに対してのみ機能し$_SERVER['DOCUMENT_ROOT'].'filename.php'ます。

実行される他のすべてのファイルは、元のルート/ htdocs/version1にあります。

変数を設定するだけでなく、実際にPHPセッション用にdocument_rootを変更するにはどうすればよい$_SERVER['DOCUMENT_ROOT']ですか?

4

1 に答える 1

0

今やっていることは何もする必要はありません (サーバー関連のように、少なくとも今書いたことは)。

状況 1.

2 つのフォルダーを別の Web サイトとして (ローカル マシン上で) 使用する場合は、それらの 2 つのフォルダーを htdocs フォルダーにコピーするだけで完了です。使用する

http://localhost/vesion1//バージョン 1 は、実際にはコピーしたフォルダー名です..そしてバージョン 2 も

http://localhost/vesion2

それらにアクセスするためのエントリ。

ps:これが機能しない場合は、Web サイトの構成 .php ファイルを編集して、メイン URL / パスをバージョン 1 / またはバージョン 2 に変更する必要があります。(それは実際にはあなたの問題であり、「サーバールート」ではありません。)

データベース主導の URL が設定されている場合は、コピー/貼り付けされた Web サイト用に新しい DB を作成する必要があります (または、新しいメイン URL/パスを手動で強制します)。

つまり、1 つの DB のみで 10 の「バージョン」を使用することも、10 の DB (データベース) で 10 のバージョンを使用することもできます。

状況 2。

1 つの index.php (ルート インデックス) を使用して 2 つのバージョン/サイトを実行する場合 (実際には 2 つのバージョンではなく、「1 つの 2 つの Web サイト」のようなものです)、.htaccess ファイルを編集してルート インデックスを飛び越える必要があります / またはいいえ。

あなたが何を達成しようとしているのかちょっと混乱していますが、状況1はうまくいくと思います(ローカルマシンでこれを行おうとしている場合)。

于 2013-01-04T20:11:46.223 に答える