recherche

Maison  >  Questions et réponses  >  le corps du texte

PDOException "Pilote introuvable"

<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粉680000555P粉680000555535 Il y a quelques jours613

répondre à tous(2)je répondrai

  • P粉242126786

    P粉2421267862023-08-24 13:03:53

    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

    répondre
    0
  • P粉520545753

    P粉5205457532023-08-24 12:28:32

    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

    répondre
    0
  • Annulerrépondre