php - Yii 1.1.x CDbHttpSession 错误 : CDbConnection failed to open the DB connection: could not find driver

标签 php mysql session pdo yii

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

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

    ...

),

预先感谢您的帮助解答。

最佳答案

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

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

关于php - Yii 1.1.x CDbHttpSession 错误 : CDbConnection failed to open the DB connection: could not find driver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40608808/

相关文章:

php - Xdebug 和 PHP 无法在我的服务器上运行

php - CakePHP 数学计算领域?

mysql - 兼容性 mysql 5.6 和 5.7

php - MySql/php - 标签系统

javascript - 如何在使用 PHP 调用 API 后将 session 数据存储在 sessionStorage 中?

php - 如果 MSSQL 表列为 NULL,如果语句不起作用,则使用 PHP 使用 JS 更改 CSS 样式

php - 使用子数组写入 Json 文件

database - 拆分mysql转储文件并将拆分文件保存在另一台服务器上?

node.js - Express cookieSession 键未显示在数据 header 中

javascript - 在重定向之前将 php 函数分配给同一页面内的变量 session 的更好方法