我正在接一个同事完成的项目,但需要改进。我在windows PC上安装了一个WAMP服务器,我的服务器上的大部分集成工作正常,除了我无法通过这个错误:
Warning: require_once(DB.php) [function.require-once]: failed to open stream: No such file or directory in C:wampwwwincludesincludes.inc.php on line 40
Fatal error: require_once() [function.require]: Failed opening required 'DB.php' (include_path='.;C:phppear') in C:wampwwwincludesincludes.inc.php on line 40
首先,我没有一个C:phppear文件夹,pear文件夹位于
C:wampbinphpphp5.3.13pear
我已经停止了WAMP中的服务,然后转到php.ini并更改了这些设置:
; Windows: "path1;path2"
include_path = ".;C:wampbinphpphp5.3.13pear"
我检查了他的。htaccess文件的任何可能覆盖我的包括路径和什么都没有。
我在他的项目中唯一看到他设置了include_path的地方是:
ini_set('include_path', ini_get('include_path') . ':'. $_SERVER['DOCUMENT_ROOT'] ."/capeadmin/includes");
我似乎不能把我的手指放在这上面。任何帮助将是伟大的,谢谢!
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");