Yii Framework Forum: Problemi Con Pdo Sqlite - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Problemi Con Pdo Sqlite CDbConnection failed to open the DB connection: could not find driver Rate Topic: -----

#1 User is offline   sonik_the_sonik 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 24
  • Joined: 20-April 12
  • Location:italy

Posted 31 January 2013 - 03:29 AM

Salve,

ho un problema mettendo on line un sito che ho realizzato e che in locale mi funziona perfettamente.

/home/.sites/148/site6/web/2/yii/framework/db/CDbConnection.php(382)

370                 throw new CDbException('CDbConnection.connectionString cannot be empty.');
371             try
372             {
373                 Yii::trace('Opening DB connection','system.db.CDbConnection');
374                 $this->_pdo=$this->createPdoInstance();
375                 $this->initConnection($this->_pdo);
376                 $this->_active=true;
377             }
378             catch(PDOException $e)
379             {
380                 if(YII_DEBUG)
381                 {
382                     throw new CDbException('CDbConnection failed to open the DB connection: '.
383                         $e->getMessage(),(int)$e->getCode(),$e->errorInfo);
384                 }
385                 else
386                 {
387                     Yii::log($e->getMessage(),CLogger::LEVEL_ERROR,'exception.CDbException');
388                     throw new CDbException('CDbConnection failed to open the DB connection.',(int)$e->getCode(),$e->errorInfo);
389                 }
390             }
391         }
392     }
393 
394     /**


In pratica quando il sito va a interrogare in qualche modo il db Yii mi dice che non posso farlo. Il database che uso è di tipo Sqlite.

In requirements in effetti ho un warning sul PDO per Sqlite nonostante nella sezione PDO del phpInfo mi dica:

PDO

PDO support	enabled
PDO drivers	mysql, sqlite2


Inoltre il comando

print_r(PDO::getAvailableDrivers()); 


restituisce

Array ( [0] => mysql [1] => sqlite2 )


Qualcuno ha idea di cosa stia succedendo?

PS: sto usando il modulo Users... se può servire.
0

#2 User is offline   st4nny 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 325
  • Joined: 10-April 12

Posted 31 January 2013 - 05:54 AM

Sicuramente nella configurazione del tuo php non è abilitato sqlite.

Se si tratta di hosting esterno, verifica se il tuo hosting attiva il driver per sqlite su configurazioni di php standard
0

#3 User is offline   sonik_the_sonik 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 24
  • Joined: 20-April 12
  • Location:italy

Posted 31 January 2013 - 09:59 AM

Grazie per la risposta.

In pratica il supporto a sqlite è "presente" (visti phpInfo e PDO::getAvailableDrivers()) ma non abilitato (nel phpInfo manca la sezione "pdo_sqlite")? Mancherebbe nel php.ini una configurazione di questo tipo?

...
extension=pdo.so
extension=pdo_sqlite.so  <--
extension=sqlite.so
...


Ho afferrato? (almeno non passo da beota con i tecnici dell'hosting! :P)

PS: avrei trovato anche questa estensione... ma non sono riuscito a farla funzionare... http://www.yiiframew...tension/phppdo/
0

#4 User is offline   st4nny 

  • Advanced Member
  • PipPipPip
  • Yii
  • Group: Members
  • Posts: 325
  • Joined: 10-April 12

Posted 31 January 2013 - 12:40 PM

si è proprio quello a cui fai riferimento.
0

#5 User is offline   sonik_the_sonik 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 24
  • Joined: 20-April 12
  • Location:italy

Posted 31 January 2013 - 01:02 PM

Grazie davvero. Almeno ora ho chiaro il problema.
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users