最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

WAMP環(huán)境中擴展oracle函數(shù)庫(oci)

 更新時間:2015年06月26日 14:43:14   投稿:hebedich  
本文給大家介紹的是在windows環(huán)境下為php環(huán)境擴展Oracle函數(shù)庫的過程,十分的詳細(xì),有需要的小伙伴可以參考下。

同事昨天接到一個任務(wù),要用php處理oracle數(shù)據(jù)庫的內(nèi)容,但是php打開oracle擴展不是像mysql那樣直接用就行,需要下一點東西才能打開

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

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

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

第二部,需要下載win系統(tǒng)中的擴展包也就是.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"去掉,以后改版本就不用動環(huán)境變量了

進(jìn)入這個目錄后雙擊打開 adrci.exe

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

復(fù)制目錄,我的是  F:\dev\instantclient  配置到系統(tǒng)的path環(huán)境變量,

第四,解壓下載的dll的壓縮包,復(fù)制其中的  php_oci8.dll  php_oci8_11g.dll  php_oci8_12c.dll  我目前就是這三個,到php的擴展包文件,通常是 ....../php/ext/目錄下

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

然后打開php.ini 把擴展打開,最后一個是后來加進(jìn)去的,php本來沒有,反正上面包里有的dll文件都寫進(jìn)去應(yīng)該錯不了,頂多運行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服務(wù),打開 phpinfo(); 應(yīng)該能看到

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數(shù)據(jù)庫了

這里給一個實例連接 原文連接 http://www.orczhou.com/index.php/2010/09/php-oci8-oracle/

<?php 
//配置信息
$ora_host = "172.16.1.150";
$ora_port="1521";
$ora_sid = "cop";
$ora_username = "webdev";
$ora_password = "webdev";
$charset = "UTF8"; ### zhs16gbk ###

//構(gòu)建Easy Connect string
//(如果tnsnames.ora中已經(jīng)有了,可以直接使用Connect Name)
$ora_connstr = "(description=(address=(protocol=tcp)
(host=".$ora_host.")(port=".$ora_port."))
(connect_data=(service_name=".$ora_sid.")))";
//連接數(shù)據(jù)庫
$conn = oci_connect($ora_username, $ora_password,$ora_connstr);
//執(zhí)行Query,這里$res接收的是一個boolean值
$stid = oci_parse($conn, 'select * FROM dq_try_app');
$res = oci_execute($stid);

//在while循環(huán)中使用oci_fetch_array遍歷結(jié)果。
while ($row = oci_fetch_array($stid, OCI_ASSOC+OCI_RETURN_NULLS)) {
  
  foreach ($row as $item) {
    echo $item."***";
  }
  echo "<br>";
  
}
//var_dump($stid);  
?>

至此,整個的擴展加連接就完成了

以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。

相關(guān)文章

  • PHP創(chuàng)建多級目錄的兩種方法

    PHP創(chuàng)建多級目錄的兩種方法

    本文給大家分享兩種php創(chuàng)建多級目錄的方法,分別是使用遞歸思想和直接利用mkdir創(chuàng)建。具體創(chuàng)建方法,大家可以參考本教程學(xué)習(xí)下
    2016-10-10
  • 微信第三方登錄(原生)demo【必看篇】

    微信第三方登錄(原生)demo【必看篇】

    下面小編就為大家?guī)硪黄⑿诺谌降卿?原生)demo【必看篇】。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • PHP is_array() 檢測變量是否是數(shù)組的實現(xiàn)方法

    PHP is_array() 檢測變量是否是數(shù)組的實現(xiàn)方法

    下面小編就為大家?guī)硪黄狿HP is_array() 檢測變量是否是數(shù)組的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考,一起跟隨小編過來看看吧
    2016-06-06
  • thinkPHP內(nèi)置字符串截取函數(shù)用法詳解

    thinkPHP內(nèi)置字符串截取函數(shù)用法詳解

    這篇文章主要介紹了thinkPHP內(nèi)置字符串截取函數(shù)用法,結(jié)合實例形式分析了thinkPHP內(nèi)置的字符串截取函數(shù)功能與具體使用方法,以及針對無法添加省略號的源碼修改技巧,需要的朋友可以參考下
    2016-11-11
  • Thinkphp中的volist標(biāo)簽用法簡介

    Thinkphp中的volist標(biāo)簽用法簡介

    通常volist標(biāo)簽多用于查詢數(shù)據(jù)集(select方法)的結(jié)果輸出,通常模型的select方法返回的結(jié)果是一個二維數(shù)組,對此可以直接使用volist標(biāo)簽進(jìn)行輸出
    2014-06-06
  • php三維數(shù)組去重(示例代碼)

    php三維數(shù)組去重(示例代碼)

    這篇文章主要是對php三維數(shù)組去重的示例代碼進(jìn)行了詳細(xì)的介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-11-11
  • 一組PHP可逆加密解密算法實例代碼

    一組PHP可逆加密解密算法實例代碼

    這篇文章主要介紹了一組PHP可逆加密解密算法實例代碼,有需要的朋友可以參考一下
    2014-01-01
  • PHP執(zhí)行SQL文件并將SQL文件導(dǎo)入到數(shù)據(jù)庫

    PHP執(zhí)行SQL文件并將SQL文件導(dǎo)入到數(shù)據(jù)庫

    今天給大家介紹一下,如何利用php自動執(zhí)行.sql文件。其實很簡單,就是獲取sql文件中的內(nèi)容,然后將每一句sql語句一次執(zhí)行就行啦。需要的朋友可以參考下
    2015-09-09
  • Zend Framework教程之分發(fā)器Zend_Controller_Dispatcher用法詳解

    Zend Framework教程之分發(fā)器Zend_Controller_Dispatcher用法詳解

    這篇文章主要介紹了Zend Framework教程之分發(fā)器Zend_Controller_Dispatcher用法,結(jié)合實例形式詳細(xì)分析了分發(fā)器Zend_Controller_Dispatcher的結(jié)構(gòu),功能,使用技巧與相關(guān)注意事項,需要的朋友可以參考下
    2016-03-03
  • yii2實現(xiàn)分頁,帶搜索的分頁功能示例

    yii2實現(xiàn)分頁,帶搜索的分頁功能示例

    本篇文章主要介紹了yii2實現(xiàn)分頁,帶搜索的分頁功能示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-01-01

最新評論

南城县| 延川县| 南漳县| 神池县| 同心县| 卫辉市| 独山县| 鄱阳县| 廊坊市| 虹口区| 班戈县| 湘潭县| 珠海市| 什邡市| 司法| 小金县| 临江市| 蕲春县| 鄂州市| 大埔县| 广南县| 新竹县| 贵港市| 明溪县| 上栗县| 北票市| 奎屯市| 远安县| 商南县| 南雄市| 额敏县| 柘城县| 宜君县| 广元市| 临漳县| 钦州市| 阿克| 闸北区| 六盘水市| 西丰县| 永州市|