Lors de la tentative d'exécution de la commande Symfony2 php app/console doctrine:schema:create, les utilisateurs peuvent vous rencontrez le message d'erreur "PDOException "n'a pas pu trouver le pilote."" Ce problème peut survenir lorsque l'extension PHP responsable de la connectivité MySQL, pdo_mysql, n'est pas correctement chargée.
Résoudre le problème
Pour résoudre ce problème, vérifiez si l'extension pdo_mysql est installée et activée dans votre configuration PHP.
Vérifiez si l'extension est activée dans php.ini :
Assurez-vous que la ligne suivante est présente et non commentée :
extension=php_pdo_mysql.dll
Inspectez le chargement du module PHP :
Exécutez la commande php -m pour afficher une liste des modules PHP chargés. Si vous ne voyez pas « PDO », cela suggère que l'extension pdo_mysql n'est pas chargée.
Vérifiez les fichiers d'objets partagés manquants :
Si vous rencontrez des avertissements tels que « Impossible de charger la bibliothèque dynamique /usr/lib/php5/20090626 lfs/pdo_mysql.so », cela indique que le fichier objet partagé pour pdo_mysql est manquant.
Solution possible
Pour les utilisateurs d'Ubuntu, l'exécution de la commande suivante devrait résoudre le problème :
sudo apt-get install php5-gd php5-mysql
Cela installera les modules PHP manquants, y compris pdo_mysql.
Une fois ces étapes effectuées, l'extension pdo_mysql devrait être chargée avec succès et la commande Symfony2 php app/console doctrine:schema:create devrait s'exécuter sans l'erreur "PDOException "n'a pas pu trouver le pilote"".
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!