PDOException "Pilote introuvable"
P粉680000555
P粉680000555 2023-08-23 14:42:38
0
2
478

Je viens d'installer Debian Lenny avec Apache, MySQL et PHP et j'obtiens une exception PDOException Impossible de trouver le pilote.

Voici la ligne de code spécifique à laquelle elle fait référence :

$dbh = new PDO('mysql:host=' .DB_HOST . ';dbname=' .DB_NAME, DB_USER, DB_PASS)

DB_HOST, DB_NAME, DB_USER et DB_PASS Cela fonctionne bien sur un serveur de production (ainsi que sur ma configuration précédente de serveur Ubuntu).

Est-ce lié à mon installation PHP ?

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粉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
      À propos de nous Clause de non-responsabilité Sitemap
      Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!