[Résolu] Une exception s’est produite dans le pilote : impossible de trouver le pilote

[Résolu] Une exception s’est produite dans le pilote : impossible de trouver le pilote
correction d'une exception survenue dans le pilote : impossible de trouver le pilote

Lors de l’exécution d’une application Symphony, les utilisateurs reçoivent souvent l’erreur Une exception s’est produite dans le pilote : impossible de trouver le pilote, suivie du chemin du pilote configuré. C’est le cas lorsque l’application utilise la base de données MySQL.

L’erreur apparaît généralement lorsque MySQL n’est pas installé, que vous avez des noms de fichiers incorrects, que des fichiers critiques sont manquants ou stockés dans le mauvais répertoire, ou que les extensions requises ne sont pas installées ou activées.

Comment puis-je corriger l’erreur Une exception s’est produite dans le pilote ?

Avant de commencer avec les solutions légèrement complexes, essayez ces solutions rapides :

  • Assurez-vous d’avoir enregistré le fichier. env.local avec un point (.) avant le nom du fichier et qu’il est stocké dans le répertoire app/. app/.env et app/.env.local doivent être stockés dans le même répertoire.
  • Exécutez la commande dans le conteneur PHP au lieu du terminal par défaut du PC.
  • Assurez-vous que le php.ini est nommé comme tel et non php.ini-prod après l’édition.

1. Installez MySQL et ses pilotes

Installez MySQL en exécutant la commande suivante dans le terminal :sudo apt install php-mysql

Pour ceux qui utilisent Linux, utilisez cette commande pour installer les extensions manquantes :sudo apt-get install php-mysql php-pdo

Si vous utilisez Docker, utilisez cette commande pour installer les pilotes MySQL :RUN docker-php-ext-install pdo pdo_mysql

2. Activez les extensions

Dans le fichier php.ini, ajoutez le chemin où xampp a installé les extensions à côté de extension_dir. Par exemple, cela pourrait être :C:\xampp\php\ext

Maintenant, activez les extensions suivantes :

  • extension=bz2
  • extension = boucle
  • extension = informations sur le fichier
  • extension=gd2
  • extension = obtenir le texte
  • extension = chaînemb
  • extension=exif
  • extension=mysqli
  • extension=pdo_mysql
  • extension=pdo_sqlite

3. Ajoutez le chemin absolu

Ajoutez le chemin absolu (peut être différent dans votre cas) à extensions_dir avec la commande suivante :extension_dir = "c:\php5\ext"

Une fois terminé, redémarrez le serveur Web et vérifiez les améliorations.

4. Remplacez 127.0.0.1 par Localhost

Si vous obtenez l’erreur Une exception s’est produite dans le pilote : impossible de trouver le pilote lors de l’exécution : php bin/console doctrine:database:create ou symfony console doctrine:database:create

Remplacez 127.0.0.1 par localhost dans DATABASE_URL. Cela devient finalement :DATABASE_URL="mysql://db_user:db_password@localhost:3306/db_name?serverVersion=5.7&charset=utf8mb4"

La solution a été confirmée par de nombreux utilisateurs. Vous devriez essayer ceci même si [email protected] et root@localhost sont stockés dans la table des utilisateurs MySQL.

5. Réinstallez PostgreSQL de PHP et supprimez les versions PHP inutilisées

  1. Supprimez Symphony de l’ordinateur. Vérifiez le répertoire ~/.symfony ou tout autre emplacement où il peut être stocké.
  2. Maintenant, exécutez la commande suivante pour supprimer PostgreSQL de PHP :sudo apt-get --purge remove php-pgsql
  3. Supprimez la version PHP inutilisée avec cette commande (la version peut différer dans votre cas) :sudo apt-get purge 'php5.6'
  4. Utilisez cette commande pour installer PostgreSQL de PHP :sudo apt-get install php-pgsql
  5. Enfin, téléchargez Symphony depuis le site officiel pour votre système d’exploitation et vérifiez les améliorations.symphonie

L’une de ces solutions aurait dû aider à corriger l’erreur Une exception s’est produite dans le pilote : impossible de trouver le pilote. N’oubliez pas que l’erreur peut provenir d’une mauvaise configuration triviale ou d’une corruption majeure, et vous devrez y remédier de manière appropriée.

Pour toute question ou pour partager ce qui a fonctionné pour vous, déposez un commentaire ci-dessous.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *