Ошибка «Недопустимый драйвер БД» при подключении платформы CodeIgniter к Sql Server - PullRequest
0 голосов
/ 26 сентября 2018

Это ошибка:

Обнаружена ошибка.Неверный драйвер БД

Я использую платформу CodeIgniter 3.1.9 для веб-сайта, и я нахожусь в процессе подключения базы данных, импортированной на HeidiSQL, к платформе.

Для подключения кбазу данных, я решил установить драйверы сервера SQL для конкретной версии PHP у меня (PHP 7.2.9).Кстати, у меня установлен собственный клиент Microsoft SQL Server 2012, а моя операционная система - 64-разрядная версия Windows 7 Professional.

Я создал папку внутри CodeIgniter с именем sqlsrv и установил драйверы внутри.

Я настроил файл php.ini следующим образом, добавив необходимые расширения:

extension=sqlsrv
extension=php_sqlsrv.dll
extension=php_sqlsrv_72_ts_x64.dll
extension=php_sqlsrv_72_ts_x86.dll
extension=php_pdo_sqlsrv_72_ts_x64.dll
extension=php_pdo_sqlsrv_72_ts_x86.dll
extension=php_pdo.dll

А вот файл конфигурации database.php (имя сервера / хоста, порт, имя пользователя, имя базы данных / dbname и пароль)не реальны для безопасности):

$active_group = 'default';
$query_builder = TRUE;
$db['default'] = array(
    'dsn'   => 'Driver={SQL Server 2012 Native Client};server=192.168.7.88;port=1422;dbname=database_name;username=user_name;password=pass',
    'hostname' => '192.168.7.88', 
    'username' => 'user_name', 
    'password' => 'pass', 
    'database' => 'database_name', 
    'dbdriver' => 'sqlsrv', 
    'dbprefix' => '',
    'pconnect' => FALSE, 
    'db_debug' => TRUE ,
    'cache_on' => FALSE,
    'cachedir' => '',
    'char_set' => 'utf8',
    'dbcollat' => 'utf8_general_ci',
    'swap_pre' => '',
    'autoinit' => TRUE, 
    'encrypt' => FALSE,
    'compress' => FALSE,
    'stricton' => FALSE,
    'failover' => array(),
    'save_queries' => TRUE

);

Я попытался изменить содержимое внутри значения 'dsn' и оставить его пустым, включая больше драйверов сервера sql и бесконечное множество других способов, таких как использование odb (не полезно, потому что построитель запросовне допускается) в качестве альтернативы, и все еще не работает.

...