萬盛學電腦網

 萬盛學電腦網 >> 數據庫 >> oracle教程 >> 安裝PHP和Oracle 10g即時客戶端

安裝PHP和Oracle 10g即時客戶端

Oracle 10g Instant Client是PHP 與遠程 Oracle 數據庫連接的最簡單方式,它只需要安裝三個庫。

PHP 訪問 Oracle 的當前 API 所使用的 Instant Client 庫稱作 OCI8.(此 C 接口的名稱最早是在 Oracle8 中引入的。)PHP Oracle 8 函數 可以直接調用 Oracle 8.1.7、9.x 或 10.x,或者也可以為了方便起見,使用可選的抽象類,如 PEAR MDB2 和 ADOdb。

Instant Client 也可以使用老版本的 PHP“oracle”擴展,但它調用不贊成使用的 Oracle API。PHP 界或 Oracle 建議不要使用此擴展進行新的開發。

要在 Apache 上將 Instant Client 與 PHP 4 或 連用,請遵循以下步驟。需要一個現有的 Oracle 數據庫;Instant Client 不提供 Oracle 數據庫。通常情況下,此數據庫將位於其他計算機上。如果數據庫位於本地,則 Oracle 組件一般早已可用,從而不需要 Instant Client。

軟件需求: 軟件 附注 Oracle Instant Client 下載“Instant Client Package - Basic”。
在 Linux 上,還應下載“Instant Client Package - SDK”。 Apache HTTPD Server PHP 界仍推薦 Apache 1.3 PHP — PHP 超文本處理器 4.3 版或更高版本
在 Windows 上啟用 PHP OCI8 擴展

Instant Client 二進制文件是 PHP 的 Windows 預構建二進制文件的補充。

  1. 下載 PHP 二進制壓縮文件(不是安裝程序版本)和 Apache。按照 PHP 手冊中的 Windows 系統上的安裝安裝它們。OTN 的開放源代碼開發人員中心包含有用背景資料的鏈接,如“在 Windows 2000/XP 上安裝 Oracle、PHP 和 Apache”,它介紹了如何安裝傳統、完整的 Oracle 10g 版本(Instant Client 不需要此版本)。

    繼續操作之前檢查 PHP 是否正常運行。此階段未啟用 Oracle 支持。

  2. 從 OTN 的 Instant Client 頁面下載用於 Windows 的 Instant Client Basic 程序包。此壓縮文件的大小大約為 30MB。

  3. 創建一個子目錄(例如,c:\instantclient10_1),然後從壓縮文件中復制以下庫:

    • oraociei10.dll
    • orannzsbb10.dll
    • oci.dll

    這三個文件的總大小大約為 80MB。

    要使用 PHP 老版本的“oracle”擴展(在 php.ini 中使用“extension=php_oracle.dll”啟用),則復制 ociw32.dll 而非 oci.dll。

  4. 編輯此環境,將 c:\instantclient10_1 添加到 PATH 中(位於其他 Oracle 目錄之前)。

    例如,在 Windows 2000 上,依次單擊“開始”->“設置”->“控制面板”->“系統”->“高級”->“環境變量”,編輯系統變量列表中的 PATH。

    如果使用了 tnsnames.ora 文件定義 Oracle Net 服務名稱,則將 tnsnames.ora 復制到 c:\instantclient10_1,並將用戶環境變量 TNS_ADMIN 設置為 c:\instantclient10_1。也可以在用戶環境變量 LOCAL 中定義默認的服務名稱。

    設置必要的 Oracle 全球化語言環境變量,如 NLS_LANG。如果沒有設置,則使用默認的本地環境。有關更多詳細信息,請參見 Oracle PHP 應用程序全球化概述。

    無需設置不必要的 Oracle 變量,如 ORACLE_HOME 和 ORACLE_SID。

  5. 編輯 php.ini,並不要將 OCI8 擴展設為注釋:

    extension=php_oci8.dll
    

    將 extension_dir 指令設置為完整的 PHP 擴展 DLL 路徑。在 PHP 4 中,DLL 位於 PHP 軟件的“extensions”子目錄中。在 PHP 5 中,它們位於“ext”中。

  6. 重新啟動 Apache。


  • 共3頁:
  • 上一頁
  • 1
  • 2
  • 3
  • 下一頁
copyright © 萬盛學電腦網 all rights reserved