Pilote introuvable - "Une exception s'est produite dans le pilote : impossible de trouver le pilote" dans Symfony 5
P粉651109397
P粉651109397 2023-08-22 20:59:57
0
2
419

Je suis actuellement confronté à ce problème. Je suis un vrai débutant en matière de Symfony.

Question : Lorsque je crée une nouvelle base de données à l'aide de cli symfony console doctrine:database:create, j'obtiens l'erreur suivante :

Dans AbstractPostgreSQLDriver.php, ligne 102 : Une exception s'est produite dans le pilote : impossible de trouver le pilote Dans Exception.php ligne 18 : je n'ai pas trouvé de pilote Dans PDOConnection.php ligne 38 : Impossible de trouver le pilote

J'utilise php 7.4 avec xampp, normalement pdo_sql est installé :

extension=bz2 extension = boucle ;extension=ffi ;extension=ftp extension = informations sur le fichier extension=gd2 extension = obtenir le texte ;extension=gmp ;extension=intl ;extension=imap ;extension=ldap extension = chaînemb extension=exif ; Doit être après mbstring car cela en dépend extension=mysqli ;extension=oci8_12c ; Utiliser avec Oracle Database 12c Instant Client ;extension=odbc extension=openssl ;extension=pdo_firebird extension=pdo_mysql ;extension=pdo_oci ;extension=pdo_odbc ;extension=pdo_pgsql extension=pdo_sqlite ;extension=pgsql ;extension=shmop

Voici la configuration de mon fichier .env :

###> doctrine/doctrine-bundle ### #Pour le format, voir https://www.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/configuration.html#connecting-using-a-url # IMPORTANT : Vous devez configurer la version de votre serveur ici ou dans config/packages/doctrine.yaml # # DATABASE_URL="sqlite:///%kernel.project_dir%/var/data.db" DATABASE_URL="mysql://root:@127.0.0.1:3306/nombd" DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8" ### 

Voici la configuration de mon fichier doctrine.yaml :

doctrine : dbal : URL : '%env(resolve:DATABASE_URL)%' # IMPORTANT : Vous devez configurer la version de votre serveur ici ou dans la variable d'environnement DATABASE_URL (voir fichier .env) #version_serveur : '13' orme : auto_generate_proxy_classes : vrai stratégie_de_naming : doctrine.orm.naming_strategy.underscore_number_aware auto_mapping : vrai mappages : Application : is_bundle : faux tapez : annotation répertoire : '%kernel.project_dir%/src/Entity' préfixe : 'AppEntity' alias : App

Je cherche depuis des heures mais je ne trouve aucune solution à mon problème, quelqu'un a-t-il une idée ? J'utilise un système Windows.

Merci beaucoup !

P粉651109397
P粉651109397

répondre à tous (2)
P粉447495069

Si vous travaillez sous Linux, certaines extensions peuvent être manquantes, exécutez la commande suivante

sudo apt-get install php-mysql php-pdo
    P粉908138620

    Si vous souhaitez utiliser Mysql, merci de commenter cette ligne de code :DATABASE_URL="postgresql://db_user:db_password@127.0.0.1:5432/db_name?serverVersion=13&charset=utf8"Sinon, veuillez commenter une autre ligne de code

      Derniers téléchargements
      Plus>
      effets Web
      Code source du site Web
      Matériel du site Web
      Modèle frontal
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!