PDOException "Pilote introuvable"
P粉680000555
2023-08-23 14:42:38
<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>
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 :
Si vous n'avez pas le package php5-mysql, veuillez l'installer.
Dans Ubuntu/Debian, vous pouvez utiliser :
sudo apt-get install php5-mysql
sudo apt-get install php7.0-mysql
Enfin, pour que cela fonctionne, vous devez redémarrer le serveur web :
sudo /etc/init.d/apache2 restart
sudo /etc/init.d/nginx restart
Vous devez disposer d'un module appelé pdo_mysql. Recherchez ce qui suit dans phpinfo(),