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 : AppJe 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 !
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