PDOException "Pilote introuvable"
P粉680000555
P粉680000555 2023-08-23 14:42:38
0
2
572
<p>Je viens d'installer Debian Lenny avec Apache, MySQL et PHP et j'obtiens une exception PDOException <code>Impossible de trouver le pilote</code>. </p> <p>Voici la ligne de code spécifique à laquelle elle fait référence : </p> <p><code>$dbh = new PDO('mysql:host=' .DB_HOST . ';dbname=' .DB_NAME, DB_USER, DB_PASS)</code></p> <p><code>DB_HOST</code>, <code>DB_NAME</code>, <code>DB_USER</code> et <code>DB_PASS</code> Cela fonctionne bien sur un serveur de production (ainsi que sur ma configuration précédente de serveur Ubuntu). </p> <p>Est-ce lié à mon installation PHP ? </p> <p>La recherche en ligne n'a pas aidé, tout ce que j'ai obtenu, ce sont des échanges d'experts et des exemples, mais aucune solution. </p>
P粉680000555
P粉680000555

répondre à tous(2)
P粉242126786

Le DSN dans le code indique que vous essayez de vous connecter au pilote MySQL. Votre message d'erreur indique que le pilote n'est pas disponible.

Vérifiez si l'extension mysql est installée sur votre serveur.

Dans Ubuntu/Debian, vous pouvez vérifier le paquet en utilisant la commande suivante :

dpkg --get-selections | grep php | grep mysql

Si vous n'avez pas le package php5-mysql, veuillez l'installer.

Dans Ubuntu/Debian, vous pouvez utiliser :

  • PHP5 :sudo apt-get install php5-mysql
  • PHP7 :sudo apt-get install php7.0-mysql

Enfin, pour que cela fonctionne, vous devez redémarrer le serveur web :

  • Apache :sudo /etc/init.d/apache2 restart
  • Nginx :sudo /etc/init.d/nginx restart
P粉520545753

Vous devez disposer d'un module appelé pdo_mysql. Recherchez ce qui suit dans phpinfo(),

pdo_mysql

PDO Driver for MySQL, client library version => 5.1.44
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal