我正在尝试在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' => '',
),
...
),
提前感谢您的帮助答案。
答案 0 :(得分:1)
你需要指定连接ID,否则Yii会尝试使用SQLite,你显然没有驱动程序。
'session' => array(
'class' => 'CDbHttpSession',
'connectionID' => 'db',
),