Xampp et PDO
Résolu
Lordbalin
Messages postés
5
Statut
Membre
-
Lordbalin Messages postés 5 Statut Membre -
Lordbalin Messages postés 5 Statut Membre -
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.
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
-
'lut,
le nom du driver passé à PDO lors de la construction de son objet est sensible à la casse ; or le driver pour MySQL se nommemysql
et nonMySQL
comme tu le précises dans la chaîne du Data Source Name.-
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. -
-
-
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.