WAMP include_path错误

时间:2013-06-11 14:24:17

标签: php wamp pear include-path

我正在接受一位同事完成的项目,但需要改进。我在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");

我似乎无法指责这一点。

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

1 个答案:

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