首頁 >後端開發 >PHP問題 >如何解決php require once報錯誤問題

如何解決php require once報錯誤問題

藏色散人
藏色散人原創
2020-09-29 09:10:255063瀏覽

php require once錯誤的解決方法:先找到並開啟「php.ini」檔案;然後把「display_error=off」改成「display_error=on」;最後把上級目錄的IUSR開啟可讀權限即可。

如何解決php require once報錯誤問題

推薦:《PHP影片教學》 

問題描述:

剛裝好PMA,在火狐中訪問,會看到白板,什麼都沒輸出。使用IE可以看到500錯誤(伺服器內部錯誤)

開啟報錯後發現

Warning: require_once(./libraries/common.inc.php) [function.require- once]: failed to open stream: No such file or directory in ***\mousebomb\pma\index.php on line 35

Fatal error: require_once() [function.require]: Failed opening required ' ./libraries/common.inc.php' (include_path='.;C:\php5\pear') in ***\mousebomb\pma\index.php on line 35

而文件是確實存在且IUSR(IIS匿名存取使用者)有權限的。

解決方案:

白板的解決:修改php.ini中的相關錯誤輸出設置,預設的php.ini只需要把display_error=off改成display_error =on就可以

require出錯解決:require所有./開頭的相對路徑文件,都必須把上級目錄的IUSR開啟可讀權限。不只配置PMA,無論什麼網站,在wimp下都要注意./開頭的檔案要想存取都必須上級目錄可讀

相關文獻:

http://hi.baidu.com/ucsec/blog/item/193bc1b6e3ae98fc31add1ab.html

有的時候安裝好PHPmyAdmin後,在IE裡造訪時會出現下面的這種情況:

Warning: require_once(./libraries/common.lib.php): failed to open stream: No such file or directory in ***\ index.php on line 40
Fatal error: main(): Failed opening required './libraries/common.lib.php' (include_path='.;c:\php5\pear') in ***\index .php on line 40

出現這種問題的原因有以下幾種:

1、你的PHPmyAdmin目錄放到了磁碟的根目錄下
2、你的PHPmyAdmin目錄及上層目錄的權限設定問題

解決方法:

#·將PHPmyAdmin的目錄不要放在磁碟的根目錄下,如放在D:\SiteManage\phpmyadmin
·將PHPmyAdmin的目錄及上層目錄,設定權限如下:
Users    讀取和運行
IUSR_…讀取與運行

另外的解決方法:
-----------------

#遇到奇怪的問題。安裝完phpmyadmin後報如下錯誤:
Warning: require_once(./libraries/common.lib.php) [function.require-once]: failed to open stream: No such file or directory in X:\Xxxxx\ phpmyadmin\index.php on line 36
Fatal error: require_once() [function.require]: Failed opening required './libraries/common.lib.php' (include_path='.;C:\php5\pear' ) in X:\Xxxxx\phpmyadmin\index.php on line 36

將Mysql資料庫匯入到新裝的Mysql5.2中,開啟BLog首頁,卻仍報如上類似錯誤.

#經過一陣調試終於發現解決方法:
原於phpmyadmin與php安裝目錄的上級ACls權限不夠,呵!
給phpmyadmin,php,及它們上一級目錄同樣的Acls用戶讀取權;然後再開啟Blog,成功搞定! ^_^

注意事項與安全隱患:
1、請不要將phpmyadmin安裝在網站或虛擬主機根目錄,因為這樣guest使用者就會擁有根目錄的權限。
2、給phpmyadmin給予IIS進程運行用戶以及IIS匿名User讀取權限即可。強烈建議不要將everyone加入ACLs權限清單。
3、大家在偵錯程式或設定腳本環境時,請盡量先多看FAQ!然後從報錯程式碼中去尋找原因…(例如上述中錯語,你打開index.php的第36行,看PHP程式碼執行的是什麼指令就很清楚錯誤原因所在了)

注意技巧:

1、不要將phpmyadmin解壓縮安裝在根目錄,因為這樣guest使用者就會擁有根目錄的權限。

2、給phpmyadmin給予iis使用者權限,user群組使用者權限即可。不建議加everyone權限。

----------

以上兩種方法思維一樣,大家可試試看

#

以上是如何解決php require once報錯誤問題的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn