Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Windows Server 系統教學 >> Server 2003

解決 phpMyAdmin 在 IIS 6.0 顯示空白/錯誤:require_once 失敗

編輯:Server 2003

環境:Windows Server 2003 + IIS 6.0 + PHP 5.1.4 + MySQL 5.0.18 + phpMyAdmin 2.8.1。安裝完成後透過 IE 存取 phpMyAdmin 出現:

Warning: require_once(./libraries/common.lib.php) [function.require-once]: failed to open stream: No such file or directory in D:\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 D:\phpmyadmin\index.php on line 36

常見原因

  1. phpMyAdmin 目錄放在磁碟根目錄 (如 D:\phpmyadmin),導致相對路徑解析異常。
  2. phpMyAdmin 目錄及其上層目錄權限設定不當,IIS 匿名使用者無讀取/執行權限。

解決方案

  1. 移動目錄:將 phpMyAdmin 移至非根目錄路徑,例:D:\SiteManage\phpmyadmin。
  2. 設定權限:對 phpMyAdmin 目錄及上層目錄 (SiteManage) 設定:
    ✅ Users:讀取與執行
    ✅ IUSR_機器名 (IIS 匿名帳號):讀取與執行

驗證

重新啟動 IIS (iisreset) 後,透過瀏覽器存取 phpMyAdmin,應正常顯示登入介面,不再出現 require_once 錯誤。

補充說明

  • PHP include_path 設定正確時,相對路徑 ./libraries/ 應能正確解析。
  • 若仍有問題,檢查 php.ini 中 doc_root、open_basedir 設定是否限制路徑。
  • 生產環境建議升級至較新版本 PHP、MySQL、phpMyAdmin 以獲得安全性修補。
Copyright © Windows教程網 All Rights Reserved