Данный файл, подгружаю через другой файл Main_PDO
<?
require_once 'login.php';
try
{
$pdo = new PDO($attr, $user, $pass, $opts);
}
catch (PDOException $e)
{
throw new PDOException($e->getMessage(), (int)$e->getCode());
}
?>
Не работает, пишет ошибку:
Uncaught PDOException: could not find driver in C:\Program Files\Ampps\www\Fail_reg.php:11 Stack trace: #0 C:\Program Files\Ampps\www\Fail_reg.php(11): PDO->__construct('mysql:host=loca...', 'root', Object(SensitiveParameterValue)) #1 {main} thrown in C:\Program Files\Ampps\www\Fail_reg.php on line 11
Я новичок, версия 8.3.4, команду вывожу через echo, dump - пока пользоваться не умею.
Если выводить через echo (int) (PDO::getAvailableDrivers()); то показывает 0, 0 я почитал это используется mysql.
Первые 10 видео на эту тему в youtube посмотрел и все равно, у меня эта ошибка.
В 8.3 уже можно не писать это уродливое catch PDOException/throw PDOException. Это делалось, чтобы скрыть пароль из сообщения об ошибке, а в 8 версии он уже скрывается автоматически.
Разделять код соединения на два файла в данном случае не имеет смысла. А называть файл с настройками login.php как-то глупо. Проще всего написать в одном файле и назвать его pdo.php.
в AMPPS скорее всего галочку в приложении где-то поставить чтобы включить нужный модуль, думаю он должен входить в комплект
настройки PHP там потыкайте