2012-03-15 56 views
0

我有一个问题,使得xampp呈现我刚开始工作的现有项目。它有点奇怪的配置:这是一台运行Windows 64映像的VMWare Mac。这个项目的其他开发者正在运行strait Windows,这就是为什么我这样做的原因。xampp - 配置文件路径错误-MVC与VMWare Windows 64安装

基本问题是运行一个php脚本我有htdocs里面的项目文件夹。所以,我得到这个:

Fatal error: require_once() [function.require]: Failed opening required 'C:/xampp/**htdocs/includes**/page-include.php' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\**htdocs\mb314\index**.php on line 2 

注意,它正在寻找包括里面的htdocs /时它的实际位置的htdocs/mb314/...即使它不具有/页includes.php在htdocs/mb314中找到index.php文件时出现问题。所以不知道错误信息告诉我什么。

此外,该团队的.NET开发人员之一建议我在(C:\ WINDOWS \ system32 \ drivers \ etc)中编辑我的主机文件,以在底部添加127.0.0.1 localhost/mb314。但我不太了解Windows环境,以及32v64位是否会成为问题,或者VMWare是否可能与它有关。

我很确定这是一个基本的xampp配置问题;只是一个不寻常的平台组合...这就是为什么我要求帮助。

任何建议,将不胜感激

+0

好的,我刚刚计算出$ _SERVER [“DOCUMENT_ROOT”]设置为C:/ xampp/htdocs,所以我应该可以重置该变量以使其工作... – shotdsherrif 2012-03-15 00:08:30

+0

所以我的问题变成WHERE $ _SERVER [“DOCUMENT_ROOT”]从中获取它的值。 xampp从哪里拉它? – shotdsherrif 2012-03-15 00:16:10

回答

0

$ _ SERVER [“DOCUMENT_ROOT”]是基于在php.ini您的虚拟主机目录的定义。但是你不应该从那里改变它。您可以在您的php文件中设置一个全局配置变量,当您在其自己的文件夹中处理项目时,将其相对文件夹指向文档根目录。

我的意思是:在一个文件中,你包括在每一个你对你的“mb314”项目工作文件:

$base_dir = "/mb314/"; // for example. 

然后你可以使用你的网址是这样的

include_once $base_dir . "includes/page-include.php"; 

当你上传你的项目到网上,你可能只是你的base_dir变量更改为:

$base_dir = "/"; 

这将是足够的。