Pilote introuvable - "Une exception s'est produite dans le pilote : impossible de trouver le pilote" dans Symfony 5
P粉651109397
2023-08-22 20:59:57
<p>Je suis actuellement confronté à ce problème. Je suis un vrai débutant en matière de Symfony. </p>
<p>Question :
Lorsque je crée une nouvelle base de données à l'aide de cli <code>symfony console doctrine:database:create</code>, j'obtiens l'erreur suivante : </p>
<pre class="brush:php;toolbar:false;">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</pre>
<p>J'utilise php 7.4 avec xampp, normalement pdo_sql est installé : </p>
<pre class="brush:php;toolbar:false;">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</pre>
<p>Voici la configuration de mon fichier .env : </p>
<pre class="brush:php;toolbar:false;">###> 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"
###<doctrine/doctrine-bundle ###</pre>
<p>Voici la configuration de mon fichier doctrine.yaml : </p>
<pre class="brush:php;toolbar:false;">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</pre>
<p>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.</p>
<p>Merci beaucoup ! </p>
Si vous travaillez sous Linux, certaines extensions peuvent être manquantes, exécutez la commande suivante
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