Dépannage "PDOException n'a pas pu trouver le pilote"
Dans votre application PHP, vous rencontrez une erreur "PDOException n'a pas pu trouver le pilote" lorsque tenter d'établir une connexion à la base de données à l'aide de PDO. Le code en question est :
$dbh = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);
Vous avez vérifié que les constantes de la base de données (DB_HOST, DB_NAME, DB_USER et DB_PASS) sont correctement définies. Cependant, l'erreur persiste.
Cause première :
Cette erreur indique que l'extension PDO pour MySQL (pdo_mysql) n'est pas installée ou activée dans votre installation PHP. PDO est une extension qui fournit une couche d'abstraction de base de données, vous permettant de vous connecter et d'interagir avec différents systèmes de bases de données. Pour la connectivité MySQL, vous avez besoin de l'extension pdo_mysql.
Solution :
Pour résoudre ce problème, vous devez installer ou activer l'extension PHP pdo_mysql. La méthode spécifique pour ce faire varie en fonction de la configuration de votre serveur et de la méthode utilisée pour installer PHP.
Vérifiez PHPInfo :
Vous pouvez vérifier votre configuration PHP via phpinfo () pour vérifier si pdo_mysql est présent et activé :
<?php phpinfo(); ?>
Si pdo_mysql est effectivement installé, procédez aux étapes suivantes :
Activer l'extension PDO MySQL (Linux)
Pour les systèmes Linux, vous devrez peut-être activer l'extension pdo_mysql dans votre fichier de configuration PHP :
extension=pdo_mysql.so
Activez Extension PDO MySQL (Windows)
Sur les systèmes Windows, vous pouvez activer l'extension pdo_mysql en utilisant :
extension=php_pdo_mysql.dll
Vérifiez l'installation :
Setelah membuat perubahan pada php.ini, periksa kembali keberadaan pdo_mysql di phpinfo() pour memastikan bahwa itu telah diaktifkan et berfungsi dengan benar.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!