Codeigniter 3 php 7.3 mssql database (sqlsrv) error



我需要通过Codeigniter3连接Mssql数据库,我的PHP版本是7.3,但是当我运行页面时,我得到了这个

A Database Error Occurred
SQLSTATE[IMSSP]: An unsupported attribute was designated on the PDO object.
Filename: C:/xampp/htdocs/system/database/drivers/pdo/pdo_driver.php
Line Number: 142

我的应用程序/配置/数据库.php像这样的文件

$db['default'] = array(
'dsn'   => 'sqlsrv:Server=192.168.1.4,1433;Database=DATABASENAME',
'hostname' => '192.168.1.4:1433',
'username' => 'sa',
'password' => '*****',
'database' => 'DATABASENAME',
'dbdriver' => 'pdo',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => TRUE,
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE
);

在我的 php.ini 文件中,我有

extension=php_pdo_sqlsrv_73_ts

对于我尝试的解决方案

1 - 我考虑了驱动程序 dll 引起的问题。 有php_pdo_sqlsrv_73.ts.dll但没有php_pdo_sqlsrv_73.dll(但没有这个 dll,我可以在没有Codeigniter 的情况下工作我的 php 文件(试图在互联网上找到php_pdo_sqlsrv_73.dll下载,但我找不到它。

2 - 我已经注释掉了.../数据库.php主机名或数据库行

是否有 3. 或等解决方案?

我已经注释掉了

//'db_debug' => TRUE,

它解决了

最新更新