首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 相關知識

解決 PHP 無法加載 php_oci8.dll 的問題

     編輯:PHP 相關知識

問題現象

在 Windows 2000 環境下配置 PHP 連接 Oracle 時,啟用 extension=php_oci8.dll 後 Apache 啟動報錯「無法加載動態庫 php_oci8.dll」。

根因分析

經排查發現,系統 PATH 環境變量中缺少 Oracle 客戶端的 bin 目錄路徑(如 D:\oracle\ora81\bin),導致 PHP 找不到依賴的 oci.dll。雖然 PHP 目錄下有 php_oci8.dll,但它依賴 Oracle 客戶端的核心庫。

解決步驟

  1. 打開「系統屬性 → 高級 → 環境變量」,編輯系統變量 Path。
  2. 在末尾添加 Oracle 安裝路徑下的 bin 目錄,例如:;D:\oracle\ora81\bin(根據實際安裝路徑調整)。
  3. 重啟 Apache 服務(或 IIS),使環境變量生效。
  4. 確認 php.ini 配置正確:
    extension_dir = "C:/php/extensions"
    extension=php_oci8.dll
  5. 重啟 Web 服務器,運行 phpinfo() 檢查 oci8 擴展是否顯示。

補充說明

  • 若使用 Oracle Instant Client,需將其目錄加入 PATH。
  • PHP 版本與 Oracle 客戶端版本需匹配(如 PHP 5.6 對應 Oracle 11g/12c 客戶端)。
  • Linux 系統下則需設置 LD_LIBRARY_PATH 或配置 /etc/ld.so.conf。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved