xampp - 配置中的文件路径错误 - 使用VMWare Windows 64安装的mac

时间:2012-03-15 00:04:12

标签: php windows xampp vmware

我遇到一个问题,让xampp渲染我刚开始工作的现有项目。它有点奇怪的配置:这是一台运行Windows 64映像的VMWare。这个项目的其他开发人员正在运行strait Windows,这就是我这样做的原因。

基本问题是我在htdocs内的项目文件夹中运行了一个php脚本。所以我明白了:

 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 /中的includes / page-includes.php,当它的实际位置是htdocs / mb314 / ...时,即使找不到htdocs中的index.php文件也没有问题/ mb314。所以不确定错误消息告诉我的是什么。

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

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

任何建议都将不胜感激

1 个答案:

答案 0 :(得分: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 = "/";

这就够了。