合肥市高新區(qū)長江西路與科學(xué)大道交口5F創(chuàng)業(yè)園A座309
136 5560 1775

PHP程序出現(xiàn)failed to open stream,Failed opening required的解決方法

發(fā)表日期:2010-05-24 瀏覽次數(shù):3695次

原來原因是這樣的:PHP程序到服務(wù)器,只能在目錄中運(yùn)行,無法在網(wǎng)站根目錄運(yùn)行,還是目錄權(quán)限的問題:

D盤權(quán)限為administrator,下面有一目錄為網(wǎng)站目錄Web,權(quán)限為administrator,然后Web目錄下面是各個網(wǎng)站的目錄,比如說ecshop目錄,平時的建法是ecshop目錄權(quán)限為administrator,下面再建Data目錄和Web目錄,這兩個目錄的權(quán)限是權(quán)限為administrator+web_ecshop(IIS運(yùn)行帳號),這樣問題就來了,放根目錄的PHP程序就會出現(xiàn)各種各樣的問題,就是不能正常運(yùn)行,這應(yīng)該是目錄權(quán)限繼承的問題。
正確的權(quán)限設(shè)定是ecshop目錄權(quán)限為administrator+web_ecshop(IIS運(yùn)行帳號),下面的兩個目錄權(quán)限為繼承,也就是網(wǎng)站根目錄的上級目錄的權(quán)限要和網(wǎng)站根目錄權(quán)限一樣這才樣就沒問題了。

不過其實問題就出現(xiàn)在requira和requare_once這兩個函數(shù)都是調(diào)用文件用的,但是很多初學(xué)php編程的都會在寫代碼的時候把調(diào)用相對路徑搞錯,比如這個錯誤列子這里(../includes/init.php)。他是用兩個點(diǎn)作為相對路徑的表示,但是在require和require_once這兩個函數(shù)中是使用一個點(diǎn)來調(diào)用的。

如果服務(wù)器是windows的話,你的include_path路徑設(shè)置有問題也會一起這種錯誤。

還有一種情況就是目錄的問題,最后是在磁盤目錄下建立一個文件,再在文件夾下建立一個二級目錄做為網(wǎng)站的跟目錄,而且網(wǎng)站根目錄的權(quán)限一定設(shè)置的和上一級目錄一樣以防出現(xiàn)錯誤。

 


將文章分享到:

版權(quán)所有:啟邁科技-合肥網(wǎng)站建設(shè) 皖I(lǐng)CP備19009304號-1 皖公網(wǎng)安備 34010402702162號

網(wǎng)站建設(shè),網(wǎng)站設(shè)計公司啟邁科技,為眾多企業(yè)提供網(wǎng)站建設(shè),網(wǎng)站制作,響應(yīng)式網(wǎng)站設(shè)計,手機(jī)網(wǎng)站建設(shè),微網(wǎng)站,模板建站,企業(yè)郵箱等一站式互聯(lián)網(wǎng)解決方案和建站服務(wù)10年。