【问题标题】:Yii 1.1.x CDbHttpSession error: CDbConnection failed to open the DB connection: could not find driverYii 1.1.x CDbHttpSession error: CDbConnection failed to open the DB connection: could not find driver
【发布时间】:2017-03-29 06:35:29
【问题描述】:

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

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' => '',
    ),

    ...

),

提前感谢您的帮助回答。

【问题讨论】:

    标签: php mysql session pdo yii


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2012-09-22
      • 2022-12-02
      • 2021-04-20
      • 2022-12-02
      • 1970-01-01
      • 2018-02-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多