PHP PDO exception: impossible de trouver le pilote
Ne le MySQL-server et PHP5-MySQLi version correspondre pour qu'une connexion soit possible? Je suis actuellement à la réception de l'erreur ci-dessous: je suis en cours d'exécution BSD.
"Fatal error: Uncaught exception 'PDOException' with message 'impossible de trouver un pilote..."
Ici, c'est que les infos de connexion:
$info = "mysql:dbname=myDB;host=localhost";
$user = "dbUser";
$pw = "somePW";
return(new PDO($info, $user, $pw));
Voici mon informations MySQL:
mysql-server-5.5.24
php5-mysqli-5.4.3
phpinfo();
et de regarder ce que les drivers PDO vous avez. Vous n'avez pasPDO Mysql
. mysqli et PDO sont 2 différents DBALs, et semble que vous confondez- PDO est activé, les drivers PDO sqlite
- yep, seulement
sqlite
conducteur et aucunmysql
pilote
Vous devez vous connecter pour publier un commentaire.
AOP utilise la base de données spécifique les pilotes pour se connecter aux systèmes de base de données. On dirait que vous êtes absent le pdo_mysql pilote est requis pour se connecter à une base de données MySQL. Il y a quelques détails sur l'installation du pilote sur le pdo_mysql manuel page, ou il peut y avoir un paquet BSD que vous pouvez utiliser (j'ai peur, je ne suis pas assez familier avec BSD pour offrir des conseils spécifiques).
php5-pdo-5.4.3
est le bon package, ou à peu près.J'ai eu ce même problème sur mon CentOS installer. J'avais essayé d'installer imagick et arrosé mon installation. Quand j'ai retiré tous mes fichiers php et réinstallé quelque chose n'allait pas le droit de travailler.
J'ai couru:
Après avoir fait ces deux lignes, j'ai couru
et tout est revenu en place et en cours d'exécution.
Grâce à zerkms et John C pour me pointer dans la bonne direction. Voici les commandes que j'ai utilisé pour installer le pilote:
ports/ports-mgmt/portmaster
pour vous aider à gérer les installations et les mises à niveau à l'avenir.