7
votes

Ne pouvait pas localiser le pilote nommé mysql dans la doctrine php

Mon application fonctionnait parfaitement sur localhost. Mais quand j'ai téléchargé l'application sur le serveur, j'ai eu une erreur. J'ai fait un fichier de test pour vérifier la connexion de la base de données, c'est l'erreur que je reçois. S'il vous plaît hellp moi comment résoudre ce problème ..

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


0 commentaires

3 Réponses :


5
votes

Assurez-vous que:

  • L'extension MySQL est activée sur le serveur où vous avez téléchargé des fichiers.
  • Vous avez spécifié les bons chemins.
  • Il n'y a pas de numéros d'autorisation de répertoire

2 commentaires

Vous devez demander à l'équipe de support de serveur où votre site sera exécuté.


Il semble que les développeurs originaux puissent avoir travaillé sur une œuvre de travail pour la dépendance du PDO (qui est la suivante: cette erreur est lancée). Si vous inspectez la source de doctrine, Fichier "doctrine / connexion.php" lignes 480-488 Vous remarquerez si le PDO a échoué à charger, la doctrine essaie d'utiliser une classe nommée "doctrine_adapter_mysql", mais le seul adaptateur mis en œuvre est pour Oracle. Si vous êtes comme moi, vous n'avez pas la possibilité d'installer PDO sur le serveur (pour diverses raisons) et malheureusement "phppo" ne s'inscrit pas comme une "extension", alors vérifie "extension_chargé" échouera.



8
votes

Activer pdo_mysql dans le fichier php.ini


0 commentaires

9
votes

apt-get Installer php5-mysql --------------


0 commentaires