Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

Обсуждение проблем в работе программного комплекса
santex85
Сообщения: 2
Зарегистрирован:
18 апр 2016, 12:27

Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

santex85 » 18 апр 2016, 12:35

При конекте к базе данных вот такая ошибка: Uncaught exception 'PDOException' with message 'could not find driver'

Конект: $db = new PDO("mysqli:host = $host; dbname = $dbname",$user,$pass);

куда копать кто подскажет?

В php.ini смотрел все включено см. скрин. Спасибо!
Screenshot_2.jpg
Аватара пользователя
Максим
Сообщения: 5392
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Re: Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

Максим » 18 апр 2016, 12:36

santex85, внимательно смотрим на картинку, фокусируем взгляд, ищем там слово mysqli... и не находим! В PDO как бы нет mysqli драйвера, наоборот вам нужно выбрать что вы хотите использовать mysqli или pdo. http://ruseller.com/lessons.php?rub=37&id=1381
santex85
Сообщения: 2
Зарегистрирован:
18 апр 2016, 12:27

Re: Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

santex85 » 18 апр 2016, 13:14

Максим, Спасибо большое! Понял свою ошибку! Все заработало. Тему можно закрыть.
Lasgrate
Сообщения: 4
Зарегистрирован:
22 мар 2016, 22:12

Re: Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

Lasgrate » 06 май 2016, 20:09

Максим писал(а):santex85, внимательно смотрим на картинку, фокусируем взгляд, ищем там слово mysqli... и не находим! В PDO как бы нет mysqli драйвера, наоборот вам нужно выбрать что вы хотите использовать mysqli или pdo. http://ruseller.com/lessons.php?rub=37&id=1381
Доброго времени суток.
У меня тот же запрос, но все же отлавливает pdoexception'could not find driver'
$pdo = new PDO("mysgl:host=localhost;dbname=$dbname", $dbuser, $dbpassword);
Вложения
Без імені.png
Аватара пользователя
Максим
Сообщения: 5392
Зарегистрирован:
11 дек 2010, 20:29
Контактная информация:

Re: Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

Максим » 06 май 2016, 20:11

Lasgrate, mysql и mysgl это разные слова, не так ли? ;)
orogastus
Сообщения: 3
Зарегистрирован:
23 янв 2015, 21:35

Re: Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

orogastus » 10 сен 2018, 09:45

Вот такая ошибка вылазит:
Fatal error: Uncaught exception 'PDOException' with message 'could not find driver' in C:\OSPanel\domains\C9\include\setting.php:9 Stack trace: #0 C:\OSPanel\domains\C9\include\setting.php(9): PDO->__construct('sqlsrv:server=8...', 'sa', 'm128634!') #1 C:\OSPanel\domains\C9\script-head.php(3): include_once('C:\OSPanel\doma...') #2 C:\OSPanel\domains\C9\index.php(1): include('C:\OSPanel\doma...') #3 {main} thrown in C:\OSPanel\domains\C9\include\setting.php on line 9
скриншот: все подключено раскомментировано: http://prntscr.com/kskl0e
помогите, куда копать?

include_once("function.php");
$sql = new PDO("sqlsrv:server=".MSSQL_HOST."; Database=".MSSQL_DB."",MSSQL_USER,MSSQL_PASS);
$api = new API(true);
$ip = $_SERVER['REMOTE_ADDR'];

вот что там
Аватара пользователя
Ink0gnit0
Сообщения: 108
Зарегистрирован:
17 мар 2013, 21:16

Re: Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

Ink0gnit0 » 10 сен 2018, 11:18

У вас включён драйвер mssql, но не влючён sqlsrv. Это разные драйверы.
Если у вас PHP версии 5.4, 5.5 или 5.6, скачайте sqlsrv-драйвер отсюда

Если же PHP 7.x - отсюда

Скопируйте скачанные php_sqlsrv.dll и php_pdo_sqlsrv.dll в каталог .\modules\php\PHP-[ваша_версия_php]\ext.

Пропишите драйверы в шаблоне конфига: .\userdata\config\PHP-[ваша_версия_php]_php.ini:
extension=php_pdo_sqlsrv.dll
extension=php_sqlsrv.dll
Перезапустите OSPanel, если был запущен.
orogastus
Сообщения: 3
Зарегистрирован:
23 янв 2015, 21:35

Re: Ошибка Uncaught exception 'PDOException' with message 'could not find driver'

orogastus » 10 сен 2018, 20:47

Спасибо огромное!
Ответить