Liaison avec base de donnée ne fonctionne pas (Uncaught PDOException: could not find driver)

Mylene

New Member
#1
Bonjour,
Je viens de mettre en ligne mon site sur PlanetHoster, mais je n'arrive pas a faire le faire fonctionner. Je m'explique:
J'ai créé mon site en local avec wamp, et tout fonctionne sur mon pc, mais sur le serveur, rien a faire, rien ne marche.
Sur ma page d’accueil ou sont sensés s'afficher les résultats d'une requete SQL, j'ai cette erreur qui s'affiche: Uncaught PDOException: could not find driver.quand j'essaye de me connecter a mon site, la page php pour la connexion me retourne une erreur 500....Quelqu'un aurait une idée pour m'aider ?
N'hesitez pas a me demander des bouts de mon code si vous en avez besoin !

Merci d'avance !
 

PH-Gabriel

Administrator
Membre du personnel
#2
Bonjour Mylene,

Il est possible que cette erreur soit causée puisqu'il manque un module dans la configuration de PHP.

Pouvez-vous aller sur l'option "PHP" de votre World Panel et vérifier que le module "pdo_mysql" est bien actif?
 

Mylene

New Member
#3
Bonjour Mylene,

Il est possible que cette erreur soit causée puisqu'il manque un module dans la configuration de PHP.

Pouvez-vous aller sur l'option "PHP" de votre World Panel et vérifier que le module "pdo_mysql" est bien actif?
Bonjour, la seule chose d'écrite dans l'onglet php est: Version PHP en cours: native
 

PH-Gabriel

Administrator
Membre du personnel
#4
Via cette page, pouvez-vous tenter de modifier la version pour la version de PHP pour celle dont vous avez besoin pour votre site?
 

PH-Gabriel

Administrator
Membre du personnel
#6
Désolé, c'est mon erreur. Je vois que vous êtes en World Lite. Il n'est pas possible de changer la version de PHP sur la solution gratuite de l'hébergement.

Malgré que nous n'offrons pas d’assistance technique pour les offres World Lite, j'ai préféré vérifier la configuration serveur et le tout est fonctionnel.

Je vous conseille donc de vérifier votre code où vous déclarez la connexion à MySQL via PDO. Il semble avoir une erreur.
 
#7
Bonjour, je suis dans la même situation si je déclare MySQL via PDO et que je change "mysql:host=localhost" en mysqli:host, j'ai un message
Erreur : could not find driver

En revanche si je conserve mysql:host=localhost, j'obtient ce message:
Erreur : SQLSTATE[42000] [1044] Access denied for user 'mon username'@'localhost' to database 'ma base'
Alors je me suis peut-être trompée dans l'écriture du code?
Code:
$bdd= new PDO('mysql:host=localhost; dbname=nombd; charset=utf8', 'monusername', 'monmotdepasse', array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION));
}
Une idée?
Merci !
 

PH_Marie-Loup

Spécialiste en satisfaction client(e)
Membre du personnel
#9
Merci pour votre confiance envers PlanetHoster.

Si vous êtes satisfait de nos services, nous vous invitons à laisser un petit avis sur notre compte Google :

https://goo.gl/gtY8LK
 
Haut