2016-11-15 1 views
0

I CDbHttpSession in Yü 1.1.x zu verwenden, ich versucht, aber wenn ich es ändern in meinem main.php von CHTTPSession bekomme ich folgende Fehlermeldung:Yü 1.1.x CDbHttpSession Fehler: CDbConnection konnte die DB-Verbindung öffnen: konnte nicht gefunden Fahrer

CDbConnection failed to open the DB connection: could not find driver

ich habe PDO Treiber auf meinem Linux-Server erfolgreich installiert und ich kann auf jeden Fall mit der Datenbank verbinden, erhalte ich nur diesen Fehler, wenn ich versuche CDbHttpSession zu verwenden. I erlaubt auch die PDO Erweiterungen in meiner php.ini:

extension=pdo.so 
extension=pdo_mysql.so 

Ich habe php5-mysql installiert und ich neu gestartet, die apache2 natürlich.

Ich habe folgend in meinem 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' => '', 
    ), 

    ... 

), 

Vielen Dank im Voraus für Ihre Hilfe Antworten.

Antwort

1

Sie müssen die Verbindungs-ID angeben, sonst versucht Yii, SQLite zu verwenden, und Sie haben offensichtlich keinen Treiber dafür.

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

Wow, vielen Dank! :) –

Verwandte Themen