日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > php >内容正文

php

php ci oracle,CI连接Oracle 11G数据库

發(fā)布時間:2025/3/20 php 15 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php ci oracle,CI连接Oracle 11G数据库 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

CI框架算是個人最喜歡的PHP框架之一,易用性上沒的說,還有完備的中文文檔,不過大多數(shù)時候是搭配MySQL一起使用。

不過最近接觸的一個項目使用的是Oracle 11G數(shù)據(jù)庫,開發(fā)前給大家搭環(huán)境的時候發(fā)現(xiàn)連接有一些問題,主要來說是安裝配置上的一些問題。

環(huán)境CodeIgniter 2.2.0

Oracle 11G R2

CentOS 6.4

PHP 5.2

擴展安裝

首先CI本身是能支持Oracle數(shù)據(jù)庫的,在DB Driver的代碼中可以明確地看到,下面需要的就是安裝oci8擴展了。

oci8擴展在安裝上和其他的PHP擴展沒有太多的區(qū)別,稍微有點區(qū)別的是需要下載安裝一個Instant Client,Windows下的下載安裝倒也還算順利,然后Linux下的下載真是讓人哭笑不得了,因為頁面上的js錯誤,點擊我同意按鈕之后是不會出現(xiàn)熟悉的下載功能的,即各個鏈接仍然連接到本頁,不過沒有關(guān)系,看了下頁面源碼,還是找出了rpm包的實際下載鏈接(當(dāng)然這個也是要注冊O(shè)racle的賬戶才能下載的)。

同時還需要安裝devel包否則在編譯擴展時會出現(xiàn)找不到頭文件的情況。

之后就是常規(guī)的phpize && configure && make && make install了。

CI配置

下面來看在autoload配置文件中已經(jīng)配置了autoload database配置的情況下CI的配置。

網(wǎng)上對于CI的配置主要區(qū)別在hostname這一個項目,有寫成tnsnames.ora樣式的,這個自己沒實驗成功,最后讀了一下CI連接部分的代碼,確定了連接中hostname配置應(yīng)該是:

//數(shù)據(jù)庫IP:數(shù)據(jù)庫端口/數(shù)據(jù)庫名稱

最終連接成功的配置如下:

1

2

3

4

5$db['default']['hostname'] = "//192.168.1.200:1521/db200";

$db['default']['username'] = 'learn';

$db['default']['password'] = '123456';

$db['default']['database'] = '';

$db['default']['dbdriver'] = 'oci8';

db200是dbca安裝數(shù)據(jù)庫時指定的名稱。

環(huán)境搭好之后開發(fā)自然是要開始了。

以上。

總結(jié)

以上是生活随笔為你收集整理的php ci oracle,CI连接Oracle 11G数据库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。