Problème de connexion à PDO

Par Devdeb22, il y a 5 ans


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

Jessy Brs, il y a 5 ans

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

Devdeb22, il y a 5 ans

Non toujours pas !

Le chemin est bon !

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

Jessy Brs, il y a 5 ans

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, il y a 5 ans

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

Jessy Brs, il y a 5 ans

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, il y a 5 ans

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 !

Jessy Brs, il y a 5 ans

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, il y a 5 ans

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 ?

Jessy Brs, il y a 5 ans

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, il y a 5 ans

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 !