Это ошибка:
Обнаружена ошибка.Неверный драйвер БД
Я использую платформу 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 (не полезно, потому что построитель запросовне допускается) в качестве альтернативы, и все еще не работает.