Задать вопрос
@ChapJlun

Не подключает базу данных MySql через PDO в Php?

Добрый день!
Есть файл login.php
<?php //Файл login.php

$host = 'localhost';
$data = 'log';
$user = 'root';
$pass = '';
$chrs = 'utf8mb4';
$attr = "mysql:host=$host;dbname=$data;charset=$chrs";
$opts =
[
PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
PDO::ATTR_EMULATE_PREPARES => false,
];
?>

Данный файл, подгружаю через другой файл 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 посмотрел и все равно, у меня эта ошибка.
  • Вопрос задан
  • 111 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ответы на вопрос 2
SagePtr
@SagePtr
Еда - это святое
Не установлено или не включено расширение pdo_mysql
Ответ написан
@ChapJlun Автор вопроса
66672d88680da010523211.jpeg

Если посмотреть phpinfo(); то пишет вроде включен (enabled)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы