[RESOLU] Erreur : could not find driver (accès base mysql)

Eléphanteau du PHP | 10 Messages

16 mai 2014, 12:10

Bonjour,

dans mon script php , quand je tente d’accéder à ma base de données mysql avec PDO (j'ai xampp installé sur ubuntu) , ca me donne le message d'erreur "Erreur : could not find driver". Une idée pour résoudre ce problème?

voilà mon bout de code :




function connect($server,$user,$password,$db,&$bdd)

{
try
{
$bdd = new PDO("mysql:host=$server;dbname=$db'', $user, $password);
}
catch (Exception $e)
{
die('Erreur : ' . $e->getMessage());
}
}

$bdd= NULL ;
$user = 'example_user';
$password = 'example_password';
$server = 'localhost';
$db = 'my_database';

connect($server,$user,$password,$db,$bdd);

Eléphant du PHP | 422 Messages

16 mai 2014, 13:25

hello

regarde dans le php.ini si "extension=php_pdo_mysql.so" est dé-commenté !
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Eléphanteau du PHP | 10 Messages

16 mai 2014, 15:00

je ne l'ai pas trouvée dans le fichier cette ligne,alors je l'ai rajoutée.J'ai redémarré xampp Mais ça ne marche toujours pas.

Au fait c'est bien le php.ini qui est dans le repertoire opt/lamp/etc ?

Eléphant du PHP | 422 Messages

16 mai 2014, 15:27

hello

fait un "dpkg --get-selections | grep php" en ligne de commande

normalement tu doit avoir php5-mysql et pdo-mysql (je pense !?!)

si il y a pas il faut les installer

sudo apt-get install php5-mysql
sudo apt-get install pdo-mysql

http://www.php.net/manual/fr/pdo.installation.php
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

Mammouth du PHP | 2278 Messages

16 mai 2014, 15:51

Il suffit de faire
<?PHP
phpinfo();
?>

et de chercher PDO dans la réponse affichée pour savoir si PDO est installé
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

ViPHP
xTG
ViPHP | 7331 Messages

16 mai 2014, 16:27

je ne l'ai pas trouvée dans le fichier cette ligne,alors je l'ai rajoutée.J'ai redémarré xampp Mais ça ne marche toujours pas.

Au fait c'est bien le php.ini qui est dans le repertoire opt/lamp/etc ?
LAMP est un autre logiciel que XAMPP...
Tu relances lequel des deux et tu modifies lequel des deux ? ;)

Eléphanteau du PHP | 10 Messages

16 mai 2014, 16:41

Slt,
En fait c'est php5-mysql qui n'était pas installé.

après
sudo apt-get install php5-mysql

ça marche.
Merci bcp à tous!

Mammouth du PHP | 2278 Messages

16 mai 2014, 17:12

Il existe un bouton RESOLU
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD

Eléphant du PHP | 422 Messages

16 mai 2014, 17:28

j'ai beau regardé sur mon clavier je ne le trouve pas, ... windows; ctrl ... mais pas resolu :mrgreen:
toujours faire une recherche sur http://www.php.net et/ou sur http://www.google.fr :)
utiliser http://ideone.com/ pour vos codes :)

ViPHP
xTG
ViPHP | 7331 Messages

16 mai 2014, 18:52

j'ai beau regardé sur mon clavier je ne le trouve pas, ... windows; ctrl ... mais pas resolu :mrgreen:
Tout comme tu n'as pas de bouton répondre et pourtant tu as cliqué dessus pour poster ce message. ;)