php ci oracle,CI连接Oracle 11G数据库
CI框架算是個人最喜歡的PHP框架之一,易用性上沒的說,還有完備的中文文檔,不過大多數時候是搭配MySQL一起使用。
不過最近接觸的一個項目使用的是Oracle 11G數據庫,開發前給大家搭環境的時候發現連接有一些問題,主要來說是安裝配置上的一些問題。
環境CodeIgniter 2.2.0
Oracle 11G R2
CentOS 6.4
PHP 5.2
擴展安裝
首先CI本身是能支持Oracle數據庫的,在DB Driver的代碼中可以明確地看到,下面需要的就是安裝oci8擴展了。
oci8擴展在安裝上和其他的PHP擴展沒有太多的區別,稍微有點區別的是需要下載安裝一個Instant Client,Windows下的下載安裝倒也還算順利,然后Linux下的下載真是讓人哭笑不得了,因為頁面上的js錯誤,點擊我同意按鈕之后是不會出現熟悉的下載功能的,即各個鏈接仍然連接到本頁,不過沒有關系,看了下頁面源碼,還是找出了rpm包的實際下載鏈接(當然這個也是要注冊Oracle的賬戶才能下載的)。
同時還需要安裝devel包否則在編譯擴展時會出現找不到頭文件的情況。
之后就是常規的phpize && configure && make && make install了。
CI配置
下面來看在autoload配置文件中已經配置了autoload database配置的情況下CI的配置。
網上對于CI的配置主要區別在hostname這一個項目,有寫成tnsnames.ora樣式的,這個自己沒實驗成功,最后讀了一下CI連接部分的代碼,確定了連接中hostname配置應該是:
//數據庫IP:數據庫端口/數據庫名稱
最終連接成功的配置如下:
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安裝數據庫時指定的名稱。
環境搭好之后開發自然是要開始了。
以上。
總結
以上是生活随笔為你收集整理的php ci oracle,CI连接Oracle 11G数据库的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 文章搜索,登录 - 文章搜索 -
- 下一篇: php ajax操作数据库,php +