2013-06-11 62 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