这是错误:
遇到错误。 无效的数据库驱动程序
我正在为网站使用CodeIgniter 3.1.9框架,并且正在将我在HeidiSQL上导入的数据库连接到框架上。
要连接到数据库,我决定为我拥有的特定php版本(PHP 7.2.9)安装sql服务器驱动程序。顺便说一句,我已经安装了Microsoft SQL Server 2012 Native Client,并且我的操作系统是Windows 7 Professional 64位。
我在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 server驱动程序和其他无限方式,例如使用odb(因为不允许使用查询生成器,因此没有用)或者仍然无法正常工作。