Windows MAMP PHP a rencontré une erreur fatale : Uncaught PDOException : Driver not found. Le fichier PHP.ini comporte des sections correctement décommentées
P粉274161593
P粉274161593 2024-03-27 16:18:23
0
1
462

J'ai l'erreur suivante -

Fatal error: Uncaught PDOException: could not find driver

Lorsque vous essayez de vous connecter via PDO.

<?php


$host = '127.0.0.1';
$db   = 'mytodo';
$user = 'root';
$pass = 'root';
$charset = 'utf8mb4';

$options = [
    \PDO::ATTR_ERRMODE            => \PDO::ERRMODE_EXCEPTION,
    \PDO::ATTR_DEFAULT_FETCH_MODE => \PDO::FETCH_ASSOC,
    \PDO::ATTR_EMULATE_PREPARES   => false,
];

$dsn = "mysql:host=$host;dbname=$db;charset=$charset";
try {
     $pdo = new \PDO($dsn, $user, $pass, $options);
} catch (\PDOException $e) {
     throw new \PDOException($e->getMessage(), (int)$e->getCode());
}

require ('index.view.php');

J'ai rencontré de nombreuses instances du même problème, toutes résolues en décommentant "extension=php_pdo_mysql.dll" dans php.ini, mais cela n'a fait aucune différence pour moi.

J'utilise Windows 10, MAMP et PHP 8.0.1

phpinfo() n'affiche aucun pilote sous PDO

Bien qu'il n'y ait pas de commentaire dans php.ini

Toute aide serait grandement appréciée

P粉274161593
P粉274161593

répondre à tous(1)
P粉795311321

Je ne suis pas entièrement sûr que ce soit la bonne façon de résoudre ce problème, mais cela fonctionne, alors je suppose que oui ?

Il s'avère que l'emplacement répertorié dans la documentation MAMP n'était pas l'emplacement que je recherchais C:MAMPconfphpX.XX - 实际上是 C:MAMPbinphpphpX.X.X 。我意识到这一点后遇到的问题是这里没有 php.ini 文件,这就是我认为它是其他位置的原因。然后,我从 C:MAMPconfphpX.XX Copiez le .ini à l'emplacement et redémarrez MAMP. Prospérité.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal