Salut les amis,

J'ai un site Symfony qui tourne sous debian10

Jusqu'à maintenant les choses fonctionnaient très bien.

Sauf que voilà

J'ai voulu mettre la bdd à jour et j'ai cette erreur

In AbstractPostgreSQLDriver.php line 102:

  An exception occurred in driver: could not find driver

In Exception.php line 18:

  could not find driver

In PDOConnection.php line 39:

  could not find driver

Pourtant j'ai un sous domaine avec le même code, sur le même serveur et la mise jour du site et de la bdd se fait très bien.

Comment puis-je régler ce problème ?

10 réponses


Là il ne trouve pas le chemin vers ta base de donnée.
Vérifie le dans le fichier .env

Devdeb22
Auteur

Non toujours pas !

Le chemin est bon !

DATABASE_URL=mysql://user:MP@adresseIP_V4/Nom_BDD?serverVersion=mariadb-10.3.25

Tu peux envoyer ton fichier .env et éventuellemnt ton .env.local si tu en as crée une.
Ton serveur est bien lancé ?
merci ^^

Devdeb22
Auteur

Voilà ce que contien sensiblement mon fichier .env


APP_ENV=prod
APP_SECRET=secret

###> symfony/swiftmailer-bundle ###
# For Gmail as a transport, use: "gmail://username:password@localhost"
# For a generic SMTP server, use: "smtp://localhost:25?encryption=&auth_mode="
# Delivery is disabled by default via "null://localhost"
#MAILER_URL=smpt://localhost:1025

###< symfony/swiftmailer-bundle ###

DATABASE_URL=mysql://user:mp@ip-v4/db_name?serverVersion=mariadb-10.3.25

J'ai juste enlevé les infos sensibles

Donc

  • Ton serveur wamp est allumé
  • Et ta configuration est la suivante :
    username = user
    password : mp@ip-v4
    nom de ta base de donné : db_name
    server version 10.3.25

    C'est en tout cas la config que tu as mise.
    Ton username et password sont correct ?

par défaut sous wamp,
username = root
password est vide

ce qui donne

DATABASE_URL=mysql://db_user:db_password@127.0.0.1:3306/db_name?serverVersion=5.7
puis on l'adapte à notre serveur
DATABASE_URL=mysql://root:@127.0.0.1:3306/grafikart

Voilà en tout cas il ne trouve bel et bien pas la base de donnée.

Devdeb22
Auteur

Mon serveur est en ligne sous debian 10

Je ne pense pas que ça soit un problème de chemin.

Il y'a encore quelques heures le site fonctionnait

Mais j'ai voulu mettre à jour la bdd avec un d:s:u --force

Et ça m'a sorti cette erreur !

Cela ne change rien. Pour l'instant il ne trouve pas la base de donné.

Vérifie que dans le php ini du serveur
pdo_mysql soit activé.

Devdeb22
Auteur

Ok je vais voir comment on fait ça !

Ok j'ai trouvé ça

;extension=pdo_mysql

Dans le fichier php.ini.

Je dois enlever le ";" au début ?

Globalement,
dans le fichier php.ini

sous wamp c'est le chemin : C:\wamp64\bin\php\php7.4.9

  • ouvre le fichier php.ini
    -décommenter la ligne "extension=pdo_mysql"

Voilà désolé de ne peux pas pouvoir plus t'aider, en attendant quelqu'un d'autre qui pourrait mieux t'aider.

Devdeb22
Auteur

A la ligne où il y'a ça

;extension=pdo_mysql

J'ai enlevé le ";" au début et redémarrer le serveur mais ça ne fonctionne toujours pas !