我在获取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 = "/";
这就足够了。