2011-01-18 6 views
2

でのプロジェクトを設定します。何かがうまくいかない場合、私は私の上司に心臓発作を与えることなく、いくつかのdevの作業を行うことができますので、私はセットアップに自分のローカルマシン上のdevのWAMPサーバーをしようとしていますWAMP

私はWAMP実行しているとうまく働いている、問題は、私はすべてのパスのため<?php include $_SERVER['DOCUMENT_ROOT'].'/を使用して開発された上で働いているプロジェクトです。/WAMP/WWW devのサーバーの正しい:

サーバのドキュメントルートはDです。

その特定のプロジェクトのための相対的なドキュメントルートをDになるように私ができるセットアッププロジェクトの方法があります:/ WAMP/www /のプロジェクト

私は無駄にバーチャルホストやエイリアスを使用しようとしましたが、 。ときに私のセットアップは、プロジェクトのためのバーチャルホストのすべてが正常に働いていたが、それはローカルホスト上の唯一の場所でした。

+0

することができますが、あなたは使用を中止しなければなりませんDOCUMENT_ROOT。多分それは(あなたのマシンからのみ到達可能な)ローカルマシン上で複数の仮想ホストを設定するための代替でしょうか? –

+1

問題の一部は、私がこのサイトを継承したことです。Document_Rootのすべてのエントリを削除すると、サイトが壊れることが心配です。 私は、複数のプロジェクトを稼動させることができ、各プロジェクトごとにDocument_Rootを設定する方法があることを期待していました。 – Bert

答えて

0

あなたは、おそらくこのようなスクリプトを使っていることを行うことができます。

$basePath = dirname(__FILE__); // assuming this script is in D:/wamp/www 
$projectPath = preg_replace('#('.$basePath.'/[^/]+)/.*#i', '\\1', $_SERVER['PHP_SELF']); 
$_SERVER['DOCUMENT_ROOT'] = $projectPath; 

preg_replaceラインは、現在のスクリプトのパスからアップ+ 1つのセグメントBASEにすべてを取り除きます。そして、最後の行は、新しいパスで$ _SERVERから現在DOCUMENT_ROOTインデックスを上書きします。

あなたはその後、php.iniでauto_prepend_fileを設定することができます。

auto_prepend_file = D:/wamp/www/prepend_script.php 

または.htaccessファイル(Dで:/ WAMP/WWW):

php_value auto_prepend_file prepend_script.php