2009-12-11 21 views
7

La mia applicazione funzionava perfettamente su localhost. Ma quando ho caricato l'applicazione sul server ho avuto un errore. Ho creato un file di test per verificare la connessione del database, questo è l'errore che sto ottenendo. Per favore fatemi sapere come risolvere questo problema ..Impossibile trovare il driver chiamato mysql in doctrine php

Fatal error: Uncaught exception 'Doctrine_Connection_Exception' with message 'Couldn't locate driver named mysql' in /hermes/web05/b1392/moo.fanyer/httpdocs/doctrine/lib/Doctrine/Connection.php:492 Stack trace: #0 /hermes/web05/b1392/moo.fanyer/httpdocs/doctrine/lib/Doctrine/Connection/Mysql.php(101): Doctrine_Connection->connect() #1 /hermes/web05/b1392/moo.fanyer/httpdocs/doctrine/lib/Doctrine/Connection.php(1008): Doctrine_Connection_Mysql->connect() #2 /hermes/web05/b1392/moo.fanyer/httpdocs/doctrine/lib/Doctrine/Query/Abstract.php(1094): Doctrine_Connection->execute('SELECT u.id AS ...', Array) #3 /hermes/web05/b1392/moo.fanyer/httpdocs/doctrine/lib/Doctrine/Query/Abstract.php(1142): Doctrine_Query_Abstract->_execute(Array) #4 /hermes/web05/b1392/moo.fanyer/httpdocs/doctrine/models/Users.php(22): Doctrine_Query_Abstract->execute() #5 /hermes/web05/b1392/moo.fanyer/httpdocs/test.php(8): Users->get_details_username('mohit') #6 {main} thrown in /hermes/web05/b1392/moo.fanyer/httpdocs/doctrine/lib/Doctrine/Connection.php on line 492 

Modifica: come abilitare i miei driver sql .. ???

risposta

5

Assicurarsi che:

  • estensione mysql è abilitato sul server in cui hai caricato i file.
  • hai specificato i percorsi corretti.
  • non ci sono permessi di directory emette
+0

come abilitare l'estensione mysql puoi aiutarmi in merito a questo ... –

+0

devi chiedere al team di supporto del server dove verrà eseguito il tuo sito. – Sarfraz

+0

Sembra che gli sviluppatori originali potrebbero aver lavorato su un work-around per la dipendenza PDO (che è dove viene effettivamente generato questo errore). Se ispezionate il sorgente per Doctrine, inserite le righe "Doctrine/Connection.php" 480-488 noterete se il PDO non è stato caricato, Doctrine prova ad usare una classe denominata "Doctrine_Adapter_Mysql", ma l'unico adattatore implementato è per Oracle. Se sei come me, non hai la possibilità di installare PDO sul server (per vari motivi), e sfortunatamente "phppdo" non si registra come "estensione", quindi i controlli per "extension_loaded" fallire. –

6

Abilitare pdo_mysql nel file php.ini

9

apt-get install php5-mysql ---------------

+1

Non so di OP ma ha funzionato per me. –

Problemi correlati