PHP原生或在YII下連接oracle數據庫(YII如何同時連接兩個數據庫)

1,在YII中搭建應用目錄。

2,在項目配置文件中main.php中添加2個數據庫信息,如下
其中db數組如果只有一個的話是不需要添加'class'信息的,但是如果有2個或者多個db數組,那麼第二個數組開始就要加上'class'屬性,否則會報錯
        return array(
            'components'=>array(
                'db'=>array(
                    'connectionString' => 'mysql:host=localhost;dbname=weibo',
                    'emulatePrepare' => true,
                    'username' => 'root',
                    'password' => 'root',
                    'charset' => 'utf8',
                ),
                'db2'=>array(
                    'class'             =>'CDbConnection',
                    'connectionString' => 'oci:dbname=//192.168.0.235:1528/ora10g',
                    'emulatePrepare' => true,
                    'username' => 'scott1',
                    'password' => 'ssports2012',
                    'charset' => 'utf8',        
                ),
            )
        )

3,開始寫一個連接用的控制器,例如
裏面有2個連接數據庫的動作(方法)
    class ConnectController extends Controller{
    
                function actionOne(){
                
                    Yii::app()->db;
                
                }
    
                function actionTwo(){
                
                    Yii::app()->db2;
                
                }
    
    }        

====================================================
以上是關於Yii框架連接多個數據庫的設置,其中包括一個oracle數據庫,下面是PHP原生態的連接
使用函數oci_connect()連接oracle的數據庫 ,具體方式如下

//參數情況爲第一個是用戶名scott1,第二個是密碼ssports2012,第三個是'數據庫所在主機ip:數據庫端口/數據庫名'
$dbconn = oci_connect('scott1','ssports2012','192.168.0.235:1528/ora10g');
 
if ($dbconn) {
    echo '連接成功';
}else {
    echo '連接失敗';
}
===============================================================
遠程連接oracle數據庫最重要的是在客戶端(也就是自己的本地配置)的配置
1,首相要在php.ini文件中開啓extension=php_oci8.dll,之後重啓Appache服務器

2,在本機安裝oracle數據庫客戶端

3,將oracle客戶端中E:\oracle\product\10.2.0\db_1\bin這個路徑寫入到系統的系統變量中,重啓計算機使系統變量生效

4,將oracle的E:\oracle\product\10.2.0\db_1\bin目錄下的oci.dll、ocaocci10.dll、craocr10.dll和orannzsbb10.dll複製到apache的bin目錄下,重啓Appache服務器
以上4步驟配置可以幫助客戶端順利連接遠程oracle數據庫
================================================================
以下是網絡上拿下來的,可以和我自己總結的相互參照
oracl數據庫的連接相關配置問題:(我在解決問題的時候複製了oci.dll和orannzsbb10.dll其他的dll文件沒有找到)
先查看你的phpinfo()這個函數的輸出的內容,看看支持了oci8沒;如果沒,就再配置一下。
配置環境變量,把Oracle所在目錄的路徑寫入電腦環境變量中的PATh中去。

如果支持了,就把Oracle客戶端下的oci.dll、ocaocci10.dll、craocr10.dll和orannzsbb10.dll複製到apache的bin目錄下,然後重啓apache看下行不。

















發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章