Oracle 10g的即時(shí)客戶端與PHP的安裝
以下的文章是介紹安裝 PHP 與 Oracle 10g的即時(shí)客戶端的實(shí)際操作步驟,我們大家都知道Oracle 10g Instant Client是PHP 和遠(yuǎn)程 Oracle 連接的最為簡(jiǎn)單的方式,安裝的過(guò)程中只需要三個(gè)庫(kù)。
PHP 訪問(wèn) Oracle 的當(dāng)前 API 所使用的 Instant Client 庫(kù)稱作 OCI8.(此 C 接口的名稱最早是在 Oracle8 中引入的。)PHP Oracle 8 函數(shù) 可以直接調(diào)用 Oracle 8.1.7、9.x 或 10.x,或者也可以為了方便起見(jiàn),使用可選的抽象類,如 PEAR MDB2 和 ADOdb。
Instant Client 也可以使用老版本的 PHP“oracle”擴(kuò)展,但它調(diào)用不贊成使用的 Oracle API。PHP 界或 Oracle 建議不要使用此擴(kuò)展進(jìn)行新的開(kāi)發(fā)。
要在 Apache 上將 Instant Client 與 PHP 4 或 連用,請(qǐng)遵循以下步驟。需要一個(gè)現(xiàn)有的 Oracle 數(shù)據(jù)庫(kù);Instant Client 不提供 Oracle 數(shù)據(jù)庫(kù)。通常情況下,此數(shù)據(jù)庫(kù)將位于其他計(jì)算機(jī)上。如果數(shù)據(jù)庫(kù)位于本地,則 Oracle 組件一般早已可用,從而不需要 Instant Client。
軟件需求: 軟件 附注
Oracle Instant Client 下載“Instant Client Package - Basic”。
在 Linux 上,還應(yīng)下載“Instant Client Package - SDK”。
Apache HTTPD Server PHP 界仍推薦 Apache 1.3
PHP — PHP 超文本處理器 4.3 版或更高版本
在 Windows 上啟用 PHP OCI8 擴(kuò)展
Instant Client 二進(jìn)制文件是 PHP 的 Windows 預(yù)構(gòu)建二進(jìn)制文件的補(bǔ)充。
下載 PHP 二進(jìn)制壓縮文件(不是安裝程序版本)和 Apache。按照 PHP 手冊(cè)中的 Windows 系統(tǒng)上的安裝安裝它們。OTN 的開(kāi)放源代碼開(kāi)發(fā)人員中心包含有用背景資料的鏈接,如“在 Windows 2000/XP 上安裝 Oracle、PHP 和 Apache”,它介紹了如何安裝傳統(tǒng)、完整的 Oracle 10g 版本(Instant Client 不需要此版本)。
繼續(xù)操作之前檢查 PHP 是否正常運(yùn)行。此階段未啟用 Oracle 支持。
從 OTN 的 Instant Client 頁(yè)面下載用于 Windows 的 Instant Client Basic 程序包。此壓縮文件的大小大約為 30MB。
創(chuàng)建一個(gè)子目錄(例如,c:\instantclient10_1),然后從壓縮文件中復(fù)制以下庫(kù):
oraociei10.dll
orannzsbb10.dll
oci.dll
這三個(gè)文件的總大小大約為 80MB。
要使用 PHP 老版本的“oracle”擴(kuò)展(在 php.ini 中使用“extension=php_oracle.dll”啟用),則復(fù)制 ociw32.dll 而非 oci.dll。
編輯此環(huán)境,將 c:\instantclient10_1 添加到 PATH 中(位于其他 Oracle 目錄之前)。
例如,在 Windows 2000 上,依次單擊“開(kāi)始”->“設(shè)置”->“控制面板”->“系統(tǒng)”->“高級(jí)”->“環(huán)境變量”,編輯系統(tǒng)變量列表中的 PATH。
如果使用了 tnsnames.ora 文件定義 Oracle Net 服務(wù)名稱,則將 tnsnames.ora 復(fù)制到 c:\instantclient10_1,并將用戶環(huán)境變量 TNS_ADMIN 設(shè)置為 c:\instantclient10_1。也可以在用戶環(huán)境變量 LOCAL 中定義默認(rèn)的服務(wù)名稱。
設(shè)置必要的 Oracle 全球化語(yǔ)言環(huán)境變量,如 NLS_LANG。如果沒(méi)有設(shè)置,則使用默認(rèn)的本地環(huán)境。有關(guān)更多詳細(xì)信息,請(qǐng)參見(jiàn) Oracle PHP 應(yīng)用程序全球化概述。
無(wú)需設(shè)置不必要的 Oracle 變量,如 ORACLE_HOME 和 ORACLE_SID。
編輯 php.ini,并不要將 OCI8 擴(kuò)展設(shè)為注釋:
extension=php_oci8.dll
將 extension_dir 指令設(shè)置為完整的 PHP 擴(kuò)展 DLL 路徑。在 PHP 4 中,DLL 位于 PHP 軟件的“extensions”子目錄中。在 PHP 5 中,它們位于“ext”中。
重新啟動(dòng) Apache。 上述的相關(guān)內(nèi)容就是對(duì)安裝 PHP 和 Oracle 10g 即時(shí)客戶端的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】
- Oracle分頁(yè)查詢語(yǔ)句的實(shí)際應(yīng)用
- Oracle字符集中的一些問(wèn)題總結(jié)
- Oracle企業(yè)管理器11g獲合作伙伴青睞的原因
- Oracle企業(yè)的績(jī)效管理統(tǒng)升級(jí)版簡(jiǎn)介
- 支付寶如何用Oracle 11g創(chuàng)建新一代數(shù)據(jù)的分析