php ci oracle,CI连接Oracle 11G数据库
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)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 文章搜索,登录 - 文章搜索 -
- 下一篇: 动态规划算法php,php算法学习之动态