自己配置的WAMP環境,擴充oracle函數庫oci

來源:互聯網
上載者:User
同事昨天接到一個任務,要用php處理oracle資料庫的內容,但是php開啟oracle擴充不是像mysql那樣直接用就行,需要下一點東西才能開啟

第一步 需要到oracle官方下載一個install client 包,在win下找到你對應系統版本的zip(注意這裡是系統版本)

截止到2015-06-25,下載地址如下http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html

例如選擇 Instant Client for Microsoft Windows (x64) 因為php擴充的是OCI,所以必須選對應版本的最全的那個,別的都沒有OCI,這裡下載可能需要有個帳號,驗證以後就可以下載,直接用串連下載不好用,沒有的話註冊一下就好了

第二部,需要下載win系統中的擴充包也就是.dll檔案 下載地址 http://pecl.php.net/package/oci8 下面一段廢話是告訴你怎麼找的

http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html 在這個地址下點擊

official Instant Client site. 拉到最後 Related Developer Centers 裡面點 "PHP - OCI8 extension"

然後選項卡 downloads  點OCI8 到 http://pecl.php.net/package/oci8

然後怎麼下載就不多說了

到這裡完成下載兩個zip包,然後就是配置PHP

第三,解壓下載的第一個檔案,到電腦任意目錄,解壓後得到檔案目錄 instantclient_12 _1 建議把後面的 "_12_1"去掉,以後改版本就不用動環境變數了

進入這個目錄後雙擊開啟 adrci.exe

得到如下命令列視窗,證明這個用戶端在你本地可用

複製目錄,我的是 F:\dev\instantclient 配置到系統的path環境變數,

第四,解壓下載的dll的壓縮包,複製其中的 php_oci8.dll php_oci8_11g.dll php_oci8_12c.dll 我目前就是這三個,到php的擴充包檔案,通常是 ....../php/ext/目錄下

其實可以不替換,不過建議還是替換一下好,

然後開啟php.ini 把擴充開啟,最後一個是後來加進去的,php本來沒有,反正上麵包裡有的dll檔案都寫進去應該錯不了,頂多運行php的時候多載入幾個庫

extension=php_pdo_oci.dll

extension=php_oci8.dll ; Use with Oracle 10gR2 Instant Client
extension=php_oci8_11g.dll ; Use with Oracle 11gR2 Instant Client
extension=php_oci8_12c.dll ; Use with Oracle 12c Instant Client

然後重啟httpd服務,開啟 phpinfo(); 應該能看到

PDO support enabled
PDO drivers mysql, oci, odbc
OCI8 Support enabled
OCI8 DTrace Support disabled
OCI8 Version 2.0.8
Revision $Id: f04114d4d67cffea4cdc2ed3b7f0229c2caa5016 $
Oracle Run-time Client Library Version 12.1.0.2.0
Oracle Compile-time Instant Client Version 10.2

這樣就說明擴充開啟成功了

最後就是串連oracle資料庫了

這裡給一個執行個體串連 原文串連 http://www.orczhou.com/index.php/2010/09/php-oci8-oracle/

 1 php   2//配置資訊 3$ora_host = "172.16.1.150"; 4$ora_port="1521"; 5$ora_sid = "cop"; 6$ora_username = "webdev"; 7$ora_password = "webdev"; 8$charset = "UTF8"; ### zhs16gbk ### 910//構建Easy Connect string11//(如果tnsnames.ora中已經有了,可以直接使用Connect Name)12$ora_connstr = "(description=(address=(protocol=tcp)13 (host=".$ora_host.")(port=".$ora_port."))14 (c>$ora_sid.")))";15//串連資料庫16$conn = oci_connect($ora_username, $ora_password,$ora_connstr);17//執行Query,這裡$res接收的是一個boolean值18$stid = oci_parse($conn, 'select * FROM dq_try_app');19$res = oci_execute($stid);2021//在while迴圈中使用oci_fetch_array遍曆結果。22while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {2324foreach ($rowas$item) {25echo$item."***";26    }27echo "
";2829}30//var_dump($stid); 31 ?>

至此,整個的擴充加串連就完成了

以上就介紹了自己配置的WAMP環境,擴充oracle函數庫oci,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.