2016-11-15 5 views
0

は私がのYiiバージョン1.1.xにCDbHttpSessionを使用しようとしている見つけることができませんでしたが、私はから私のmain.phpでそれを変更した場合:CDbConnectionは、DB接続を開くことができませんでしたCHTTPSessionは、私は次のエラーを取得する:Yiiの1.1.xのCDbHttpSessionエラー:ドライバー

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

私は成功した私のLinuxサーバにインストールされているPDOドライバを持っていると私はCDbHttpSessionを使用しようとすると、私は私はこのエラーを取得し、とにかくデータベースに接続することができます。 は、私も自分のphp.iniのPDO拡張許可:私はPHP5-mysqlはインストールされている

extension=pdo.so 
extension=pdo_mysql.so 

を、私はもちろんの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

うわー、ありがとうございます! :) –

関連する問題