Xampp et PDO

Résolu/Fermé
Lordbalin Messages postés 5 Date d'inscription lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017 - 5 févr. 2017 à 22:26
Lordbalin Messages postés 5 Date d'inscription lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017 - 22 févr. 2017 à 16:48
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
6 févr. 2017 à 04:31
'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 lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017
Modifié par Lordbalin le 6/02/2017 à 14:52
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > Lordbalin Messages postés 5 Date d'inscription lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017
8 févr. 2017 à 02:56
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 lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017
9 févr. 2017 à 20:55
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 lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017 > Lordbalin Messages postés 5 Date d'inscription lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017
22 févr. 2017 à 16:48
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 lundi 19 septembre 2016 Statut Membre Dernière intervention 22 février 2017
11 févr. 2017 à 11:51
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