2013-06-11 42 views
2

我正在接受一位同事完成的项目,但需要改进。我安装了Windows PC上的WAMP服务器和我的大多数服务器上集成的工作除了事实罚款,我不能让过去这个错误:WAMP include_path错误

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 \文件夹梨梨的文件夹位于

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文件干啥克可能会重写我的包含路径,什么都不是。

,我在他的项目,他有一个包含路径组所看到的唯一的地方是:

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

我似乎不能把我的手指上这个。

任何帮助将是伟大的谢谢!

+0

您的问题,看起来似乎是从地而产生的'DB.php'文件。掩盖你的用户/通过/主机,并给我们的代码,所以我们可以看看。看起来你试图在“includes/includes.inc.php”中加入“../includes/includes.inc.php”? – sircapsalot

+0

我还没有配置DB.php。我刚刚在命令提示符下执行了go-pear安装,就这么做了。 – user2406611

回答

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"); 
+0

谢谢您分享!但错误仍然存​​在。 – user2406611

+0

确保您正在更改的php.ini是您的wamp安装中的apache/bin目录中的另一个....另一个用于php cli脚本 – Orangepill

+0

我刚注意到他配置的方式,创建的人他自己的DB.php文件不附带PEAR-DB。我通过电子邮件发送了这个问题。这个问题将保持开放 – user2406611