2

我正在接一个由同事完成但需要改进的项目。我在 Windows PC 上安装了 WAMP 服务器,我的服务器上的大部分集成工作正常,除了我无法克服这个错误:

Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in C:\wamp\www\includes\includes.inc.php on line 40

Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.;C:\php\pear') in C:\wamp\www\includes\includes.inc.php on line 40

首先,我没有梨文件夹所在的 C:\php\pear 文件夹

C:\wamp\bin\php\php5.3.13\pear

我已经停止了我在 WAMP 中的服务,然后转到 php.ini 并更改了这些设置:

; Windows: "\path1;\path2"
include_path = ".;C:\wamp\bin\php\php5.3.13\pear"

我检查了他的 .htaccess 文件中是否有任何可能覆盖我的包含路径的内容,但什么也没有。

我在他的项目中看到他设置了 include_path 的唯一地方是:

ini_set('include_path', ini_get('include_path') . ':'. $_SERVER['DOCUMENT_ROOT'] ."/capeadmin/includes");

我似乎无法将手指放在这件事上。

任何帮助都会非常感谢您!

4

1 回答 1

2

windows的路径分隔符;不是:这样

ini_set('include_path', ini_get('include_path') . ':'. $_SERVER['DOCUMENT_ROOT'] ."/capeadmin/includes");

应该改为

ini_set('include_path', ini_get('include_path') . ';'. $_SERVER['DOCUMENT_ROOT'] ."/capeadmin/includes");

或者更好

ini_set('include_path', ini_get('include_path') .PATH_SEPARATOR. $_SERVER['DOCUMENT_ROOT'] ."/capeadmin/includes");
于 2013-06-11T14:28:07.430 回答