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

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

2 голосов
/ 18 января 2011

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

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

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

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

1 Ответ

0 голосов
/ 19 января 2011

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

$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
...