Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Yii 1.1.x CDBHTTP会话错误:CDB连接无法打开数据库连接:找不到驱动程序_Php_Mysql_Session_Pdo_Yii - Fatal编程技术网

Php Yii 1.1.x CDBHTTP会话错误:CDB连接无法打开数据库连接:找不到驱动程序

Php Yii 1.1.x CDBHTTP会话错误:CDB连接无法打开数据库连接:找不到驱动程序,php,mysql,session,pdo,yii,Php,Mysql,Session,Pdo,Yii,我试图在Yii 1.1.x中使用CDbHttpSession,但是当我从CHTTPSession在main.php中更改它时,我得到以下错误: CDbConnection无法打开数据库连接:找不到驱动程序 我已经在Linux服务器上成功安装了PDO驱动程序,并且我可以连接到数据库,我只有在尝试使用CDbHttpSession时才会出现此错误。 我还允许在php.ini中使用PDO扩展: extension=pdo.so extension=pdo_mysql.so 我已经安装了php5 mys

我试图在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' => '',
    ),

    ...

),

提前感谢您的帮助解答。

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

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

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

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