星期二, 10月 05, 2010

Oracle 安裝

在 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。
要檢查是否配置了擴展,請在 web 服務器可以讀取的地方創建一個簡單的 PHP 腳本。




<?php 
phpinfo();
?>

使用「http://」URL 將此腳本加載到瀏覽器中。瀏覽器頁面應包含一個顯示「OCI8 Support enabled」的「oci8」部分




參考至官網: http://www.oracle.com/technology/global/cn/pub/notes/technote_php_instant.html
其他參考:
http://a159874a.pixnet.net/blog/post/12647770
http://blog.ixpub.net/16565802/viewspace-364481

沒有留言:

張貼留言