Heim > Fragen und Antworten > Hauptteil
Ich habe den folgenden Fehler -
Fatal error: Uncaught PDOException: could not find driver
Beim Versuch, eine Verbindung über PDO herzustellen.
<?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');
Ich habe zahlreiche Fälle desselben Problems erlebt, die alle durch Entfernen des Kommentars „extension=php_pdo_mysql.dll“ in php.ini gelöst wurden, aber es machte für mich keinen Unterschied.
Ich verwende Windows 10, MAMP und PHP 8.0.1
phpinfo() zeigt keinen Treiber unter PDO an
Obwohl es in php.ini keinen Kommentar gibt
Für jede Hilfe wäre ich sehr dankbar
P粉7953113212024-03-28 12:09:11
我不完全确定这是否是解决此问题的正确方法,但它有效,所以我猜是这样?
事实证明,MAMP 文档中列出的位置不是我要查找的位置 C:\MAMP\conf\phpX.XX
- 实际上是 C:\MAMP\bin\php\phpX.X.X
。我意识到这一点后遇到的问题是这里没有 php.ini 文件,这就是我认为它是其他位置的原因。然后,我从 C:\MAMP\conf\phpX.XX
位置复制 .ini,然后重新启动 MAMP。繁荣。