2009-12-11 11 views
7

Mi aplicación funcionaba perfectamente en localhost. Pero cuando cargué la aplicación en el servidor, recibí un error. Hice un archivo de prueba para verificar la conexión de databse, este es el error que obtengo. Por favor dime cómo arreglar esto ...No se pudo encontrar el controlador llamado mysql en 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 

Editar: cómo habilitar mis controladores sql .. ???

Respuesta

5

Asegúrese de que:

  • extensión mysql está habilitada en el servidor en el que ha subido archivos.
  • ha especificado las rutas correctas.
  • No hay permiso de directorio emite
+0

cómo habilitar la extensión mysql puede ayudarme con respecto a esto ... –

+0

necesita preguntar al equipo de soporte del servidor dónde se ejecutará su sitio. – Sarfraz

+0

Parece que los desarrolladores originales pueden haber estado trabajando en una solución alternativa para la dependencia PDO (que es donde este error REALMENTE se produce). Si inspecciona la fuente de Doctrine, archive las líneas "Doctrine/Connection.php" 480-488, verá que si la PDO no se carga, Doctrine intenta usar una clase llamada "Doctrine_Adapter_Mysql", pero el único adaptador implementado es para Oracle. Si eres como yo, no tienes la opción de instalar PDO en el servidor (por varias razones), y desafortunadamente "phppdo" no se registra como una "extensión", por lo que verifica si tiene "extensión_cargada". fallar. –

6

Habilitar pdo_mysql en el archivo php.ini

9

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

+1

No sé acerca de OP, pero funcionó para mí. –

Cuestiones relacionadas