2011-01-18 90 views
2

我想在本地机器上安装一个dev wamp服务器,这样我就可以做一些开发工作,而不会在出现问题时给我的老板心脏病发作。在WAMP中设置项目

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

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

有,我可以设置一个项目,以便为特定项目相关文档根目录为D A的方式:我试着使用虚拟主机和别名无果/ WAMP/WWW /项目

。当我设置虚拟主机的项目一切正常,但它是本地唯一的网站。

+0

可以,但你必须停止使用DOCUMENT_ROOT。也许这是在本地机器上设置多个虚拟主机的替代方法(只能从您的机器访问)? – 2011-01-18 20:50:02

回答

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