Yii 1.1.x CDbHttpSession错误:CDbConnection无法打开数据库连接:找不到驱动程序

时间:2016-11-15 11:32:44

标签: php mysql session pdo yii

我正在尝试在Yii 1.1.x中使用 CDbHttpSession 但是当我在 main.php 中从 CHTTPSession 更改它时,我得到了以下错误:

  

CDbConnection无法打开数据库连接:找不到驱动程序

我已经在我的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 个答案:

答案 0 :(得分:1)

你需要指定连接ID,否则Yii会尝试使用SQLite,你显然没有驱动程序。

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