2011-01-18 2 views
2

Я пытаюсь настроить сервер dev wamp на моем локальном компьютере, чтобы я мог работать с некоторыми разработчиками, не давая моему боссу сердечный приступ, если что-то пойдет не так.Настройка проектов в WAMP

У меня работает работа и работаю нормально, проблема заключается в том, что проект, над которым я работаю, был разработан с использованием <?php include $_SERVER['DOCUMENT_ROOT'].'/ для всех путей.

Корень документа сервера D:/wamp/www, который является правильным для сервера dev.

Есть ли способ, что я могу настроить проект так, что относительный корень документа для этого конкретного проекта будет d:/WAMP/WWW/проект

Я пытался использовать ВХосты и псевдонимы без толка , Когда я настраивал vhost, все для проекта работало нормально, но это был единственный сайт на localhost.

+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 линии полосы все от пути текущего сценария до BASE + 1 сегмента. Затем последняя строка перезаписывает текущий индекс DOCUMENT_ROOT из $ _SERVER с новым путем.

Вы можете установить auto_prepend_file в php.ini:

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

Или .htaccess (в D:/WAMP/WWW):

php_value auto_prepend_file prepend_script.php 
Смежные вопросы