使用VMWareWindows64安装的配置-mac中的examplep-filepath错误


xampp - filepath error in config - mac with VMWare Windows 64 install

我在获取xampp来渲染我刚开始处理的现有项目时遇到了问题。这是一个有点奇怪的配置:这是一台运行Windows 64映像的带有VMWare的Mac。这个项目中的其他开发人员都在运行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/mb314中查找index.php文件没有问题。所以不确定错误信息告诉我什么。

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

我确信这是一个基本的examplep配置问题;只是一个不同寻常的平台组合。。。这就是我请求帮助的原因。

如有任何建议,将不胜感激

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

我的意思是:在你在"mb314"项目中工作的每个文件中都包含的文件中:

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

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

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

当你把你的项目上传到网上时,你可以把base_dir变量改为:

$base_dir = "/";

这就足够了。