PDOException «не удалось найти драйвер»

Я на IIS, с PHP версии 5.2.17 в базе данных mssql.

Моя база данных:

<?php

include('myPDO.class.php');

myPDO::setConfiguration('dblib:host=ebase\eb105;dbname=projettest2;charset=utf8', 'user', 'password');

Вот моя ошибка:

Неустранимая ошибка: необработанное исключение «PDOException» с сообщением «не удалось найти драйвер» в E: \ www \ ndatest \ MetierSiteClient \ myPDO.class.php: 51

В моем php.ini я получил:

[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_MSSQL]
extension=php_pdo_mssql.dll

И в моем php.info это отображается так:

PDO Driver for MSSQL DB-lib  //   enabled
Flavour                      //   MSSQL_70

а также

PDO support // enabled
PDO drivers // firebird, mssql, mysql, odbc, sqlite2

Итак, у вас есть идеи по этому поводу? 🙁
Спасибо!

2

Решение

попробуйте использовать этот код:

$banco = new PDO('mysql:host=localhost;dbname=nome_do_banco', 'username','password')or die(mysql_error());

после подключения, если вы хотите подключиться с помощью кодировок, используйте код ниже:

<?php
define('HOST', 'localhost');
define('DBNAME', 'DB_BLOG');
define('CHARSET', 'utf8');
define('USER', 'root');
define('PASSWORD', '123456');

try {
$opcoes = array(PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES UTF8');
$pdo = new PDO("mysql:host=" . HOST . "; dbname=" . DBNAME . "; charset=" . CHARSET . ";", USER, PASSWORD, $opcoes);
/*$pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);*/
} catch (PDOException $e) {
echo "Erro: " . $e->getMessage();
}
var_dump($pdo);
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]