2016-11-15 45 views
0

我試圖使用CDbHttpSession Yii的1.1.x版本,但是當我在main.php改變CHTTPSession我得到以下錯誤:Yii的1.1.x版本CDbHttpSession錯誤:CDbConnection未能打開數據庫連接:找不到驅動程序

CDbConnection failed to open the DB connection: could not find driver

我已經成功地安裝在我的Linux服務器上PDO的驅動程序,我可以連接到數據庫反正,我只是得到這個錯誤,當我嘗試使用CDbHttpSession。 我也可以在我的php.ini中的PDO的擴展:

extension=pdo.so 
extension=pdo_mysql.so 

我已經PHP5-MySQL的安裝和我重新啓動過程中的的Apache2。

我在我的main.php如下:

'components' => array(

    ... 

    'session' => array(
     'class' => 'CDbHttpSession', 
    ), 

    ... 

    'db' => array(
     'connectionString' => 'mysql:host=localhost;dbname=databasename', 
     'emulatePrepare' => true, 
     'username' => 'username', 
     'password' => 'password', 
     'charset' => 'utf8', 
     'tablePrefix' => '', 
    ), 

    ... 

), 

預先感謝您的幫助的答案。

回答

1

您需要指定連接ID,否則Yii會嘗試使用SQLite,您顯然沒有它的驅動程序。

'session' => array(
    'class' => 'CDbHttpSession', 
    'connectionID' => 'db', 
), 
+0

哇,非常感謝! :) –

相關問題