将CodeIgniter框架连接到Sql Server时出现“无效的DB驱动程序”错误

时间:2018-09-26 11:07:54

标签: database codeigniter driver sqlsrv

这是错误:

  

遇到错误。   无效的数据库驱动程序

我正在为网站使用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(因为不允许使用查询生成器,因此没有用)或者仍然无法正常工作。

0 个答案:

没有答案