Bonjour,

Voila je rencontre un petit problème avec mon code.

Ce que je fais

Je tente de me connecter en PDO, mais cela m'affiche une erreur !

<?php    
$bdd = new PDO ('mysql:host=localhost;dbname:nomdb', 'root', '');
?>

PS : Ce code fais partis du fichier "config.php" !

Ce que je veux

Je voudrais afficher ma page et ne plus avoir l'erreur !

Ce que j'obtiens

Fatal error: Uncaught PDOException: could not find driver in C:\xampp\htdocs\abdifrh\php\config.php:3 Stack trace: #0 C:\xampp\htdocs\abdifrh\php\config.php(3): PDO->__construct('mysql:host=127....', 'root', '') #1 C:\xampp\htdocs\abdifrh\forum.php(2): require('C:\\xampp\\htdocs...') #2 {main} thrown in C:\xampp\htdocs\abdifrh\php\config.php on line 3

EDIT : Quand je me connecte en mysqli, cela fonctionne. J'en ai conclus que c'est le PDO qui n'est pas activer dans mon php.ini !

6 réponses


Nono27
Réponse acceptée

Va dans ton php.ini, et supprime le ';' de la ligne ';extension=pdo_mysql.so'
Puis redémarre ton service ou ta machine

Regarde dans ton phpinfo, tu ne dois pas avoir PDO MySql d'installer ou d'activer

could not find driver

Comment faire pour l'activer ?

Merci,
Mais juste tu as fais une erreur, car la ligne concerner c'est : ';extension=php_pdo_mysql.dll'

Donc tu es sur windows, pas sous linux

Oui, c'est ça !