Pourquoi Doctrine dit-il qu'il ne peut pas trouver le pilote PDO?
J'ai essayé de Symfony 2 aujourd'hui et j'ai essayé de jouer un peu avec la Doctrine.
Mais quand j'utilise la commande php app/console doctrine:schema:create
dans la ligne de commande, il retourne cette erreur:
[PDOException]
could not find driver
doctrine:schema:create [--dump-sql] [--em[="..."]]
Mon php.fichier ini et le fichier phpinfo() cleary montrent que le driver PDO est chargé. J'ai aussi créé un petit script en pur PHP pour se connecter à ma base de données avec PDO et il a bien fonctionné. Pas d'erreur, donc, PDO est bien installé et fonctionne.
PHP et MySQL sont en cours d'exécution sur mon ordinateur à l'aide de la dernière version d'EasyPHP.
Ce qui aurait pu mal avec la Doctrine? Où dois-je chercher maintenant?
source d'informationauteur Marc-François
Vous devez vous connecter pour publier un commentaire.
Vous avez besoin pour configurer correctement votre php cli, pour charger les mêmes extensions que la version serveur web est configuré pour charger.
Ici est un lien sur lequel PHP recherches pour le fichier de configuration
Ouais, si vous tapez
php -m
à la ligne de commande, il doit répertorier les deuxPDO
etpdo_mysql
. Dans mon cas, il a montré quePDO
c'est pourquoi il ne pouvait pas trouver le pilote MySQL.Comme vous l'avez déjà dit, je pense que c'est parce que le PHP CLI ne peut pas trouver un
php.ini
fichier.sudo apt-get install php5-mysql
va faire de la magie
Sur la ligne de commande, vérifiez si vous avez AOP support:
Si pas, recherche pour php mysql (Ubuntu):
Et l'installer:
Après l'installation de la packagem vérifier de nouveau, vous devriez voir le PDO mysql.