在WAMP中设置项目

时间:2011-01-18 20:48:44

标签: php wamp wampserver

我正在尝试在我的本地计算机上设置一个开发wamp服务器,这样我就可以做一些开发工作,如果出现问题就不会让我的老板心脏病发作。

我已经运行并且工作得很好,问题是我正在开发的项目是使用<?php include $_SERVER['DOCUMENT_ROOT'].'/为所有路径开发的。

服务器的Document根目录是D:/ wamp / www,这对于dev服务器是正确的。

我是否有办法设置项目,以便该特定项目的相关文档根目录为d:/ wamp / www / project

我试过使用vhosts和别名无济于事。当我设置vhost时,项目的一切工作正常,但它是localhost上唯一的站点。

1 个答案:

答案 0 :(得分: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段的所有内容。然后最后一行用$ _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