Настройка проектов в WAMP

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

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

Корень документа сервера — D:/wamp/www, что правильно для сервера разработки.

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

Я пытался использовать vhosts и псевдонимы безрезультатно. Когда я настроил виртуальный хост, все для проекта работало нормально, но это был единственный сайт на локальном хосте.


person Bert    schedule 18.01.2011    source источник
comment
Можно, но вам придется прекратить использование DOCUMENT_ROOT. Может быть, было бы альтернативой настроить несколько виртуальных хостов на локальной машине (которые доступны только с вашей машины)?   -  person Pekka    schedule 18.01.2011
comment
Часть проблемы заключается в том, что я унаследовал этот сайт, и я беспокоюсь, что удаление всех записей Document_Root приведет к поломке сайта. Я надеялся, что смогу запустить несколько проектов, и будет способ установить Document_Root для каждого проекта.   -  person Bert    schedule 18.01.2011


Ответы (1)


Вы, вероятно, можете сделать это с помощью скрипта, подобного этому:

$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
person netcoder    schedule 18.01.2011