Page 1 sur 1

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

Posté : 16 mai 2014, 12:10
par lipdjo
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);

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 13:25
par telnes
hello

regarde dans le php.ini si "extension=php_pdo_mysql.so" est dé-commenté !

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 15:00
par lipdjo
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 ?

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 15:27
par telnes
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

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 15:51
par sirakawa
Il suffit de faire
<?PHP
phpinfo();
?>

et de chercher PDO dans la réponse affichée pour savoir si PDO est installé

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 16:27
par xTG
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 ? ;)

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 16:41
par lipdjo
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!

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 17:12
par sirakawa
Il existe un bouton RESOLU

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 17:28
par telnes
j'ai beau regardé sur mon clavier je ne le trouve pas, ... windows; ctrl ... mais pas resolu :mrgreen:

Re: Erreur : could not find driver (accès base mysql)

Posté : 16 mai 2014, 18:52
par xTG
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. ;)