Xampp et PDO

Résolu
Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -  
Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

après plusieurs heures de recherche sur différents forum, je n'arrive pas à trouver une réponse pour un problème sur Xampp.

Quand j'essaye de me connecter ou de créer un compte en local (Windows 10 et Xampp) sur le site situer dans C:/xampp/htdocs/2017 j'ai un message d'erreur qui s'affiche:

Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\xampp\htdocs\2017\backend\PDOFactory.php:8 Stack trace: #0 C:\xampp\htdocs\2017\backend\PDOFactory.php(8): PDO->__construct('MySQL:host=loca...', 'root', '') #1 C:\xampp\htdocs\2017\auth\check.php(8): PDOFactory::getMySQLConnexion() #2 {main} thrown in C:\xampp\htdocs\2017\backend\PDOFactory.php on line 8

J'ai modifié le php.ini afin d'activer les extensions PDO (il semble que le problème y soit lié)
et ajouté :
extension=php_pdo_firebird.dll
extension=php_pdo_informix.dll
extension=php_pdo_mssql.dll
extension=php_pdo_mysql.dll
extension=php_pdo_oci.dll
extension=php_pdo_oci8.dll
extension=php_pdo_odbc.dll
extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll

Dans le doute j'ai tout mis :=).
Mais toujours la même erreur. Le localhost est sur le port 8080, est-ce que ca pourrait générer se genre de problème ?

Cordialement.

2 réponses

ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'lut,

le nom du driver passé à PDO lors de la construction de son objet est sensible à la casse ; or le driver pour MySQL se nomme
mysql
et non
MySQL
comme tu le précises dans la chaîne du Data Source Name.
3
Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour la réponse l'erreur a bien disparue !
Par contre j'en ai de nouvelles ;).
Au nombre de quatre, j'ai lu quelques infos sur celles-ci aussi mais comme précédemment je pêche.
Voici les erreurs :

Warning: PDO::__construct(): MySQL server has gone away in C:\xampp\htdocs\2017\backend\PDOFactory.php on line 9

Warning: PDO::__construct(): Error while reading greeting packet. PID=10048 in C:\xampp\htdocs\2017\backend\PDOFactory.php on line 9

D'après ce que j'ai lu ces deux erreurs peuvent être du a la construction de mon code :
 $db = new PDO('mysql:host='.$ini_array['db']['host'].';dbname='.$ini_array['db']['dbname'],$ini_array['db']['name'],$ini_array['db']['pwd']); 


Du coup j'imagine que les deux suivantes résultent des deux premières (dépassement de la taille et du temps)
Warning: Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2006] MySQL server has gone away' in C:\xampp\htdocs\2017\backend\PDOFactory.php:9 Stack trace: #0 C:\xampp\htdocs\2017\backend\PDOFactory.php(9): PDO->__construct('mysql:host=loca...', 'root', '') #1 C:\xampp\htdocs\2017\auth\check.php(8): PDOFactory::getmysqlconnexion() #2 {main} thrown in C:\xampp\htdocs\2017\backend\PDOFactory.php on line 9

Fatal error: Maximum execution time of 30 seconds exceeded in C:\xampp\htdocs\2017\backend\PDOFactory.php on line 9

Auriez-vous des idées pour ces nouvelles erreurs ?

Cordialement.
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223 > Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Ton serveur MySQL est probablement mal configuré car il semble accepter la connexion depuis PHP mais ne pas envoyer de données... d'où le "Error while reading greeting packet".
0
Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Salut,
d'accord mais je ne trouve pas ce qui cloche sur le serveur.

Je vais essayer de recréer la base de données et je ferai un update du post.
0
Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention   > Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Effectivement la base de données était mal configurée, j'ai réinstaller xampp et tout refonctionne, merci encore !
(Peut être que le problème venait du port 8080...)

Cordialement.
0
Lordbalin Messages postés 5 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour,

Après plusieurs tentatives, je ne comprends pas le problème de serveur MySQL.
Je vais essayer WAMP et MAMP pour voir si ça fonctionne. Je referais un update du post avec les évolutions.

Cordialement.
0