Heim  >  Fragen und Antworten  >  Hauptteil

Windows MAMP PHP hat einen schwerwiegenden Fehler festgestellt: Nicht erfasste PDOException: Treiber nicht gefunden. Die PHP.ini-Datei enthält korrekt unkommentierte Abschnitte

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粉274161593P粉274161593205 Tage vor397

Antworte allen(1)Ich werde antworten

  • P粉795311321

    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。繁荣。

    Antwort
    0
  • StornierenAntwort