【发布时间】:2013-10-16 06:29:33
【问题描述】:
我想连接到 sql server,我的 php 版本是 5.4,我有 MS SQL Server 2008 R2,我使用 PHP Codeigniger 2.1.4 我使用 sqlsrv30.exe 我使用 XAMPP 1.8.2
我更改 database.php 配置
$db['default']['hostname'] = '192.168.5.208';
$db['default']['username'] = 'xxx';
$db['default']['password'] = 'xxx';
$db['default']['database'] = 'xxx';
$db['default']['dbdriver'] = 'sqlsrv';
$db['default']['dbprefix'] = '';
$db['default']['pconnect'] = TRUE;
$db['default']['db_debug'] = TRUE;
$db['default']['cache_on'] = FALSE;
$db['default']['cachedir'] = '';
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';
$db['default']['swap_pre'] = '';
$db['default']['autoinit'] = TRUE;
$db['default']['stricton'] = FALSE;
我下载了 sqlsrv30.exe。在 php/ext 中安装它
我在 php.ini 文件中添加以下内容:
extension=php_sqlsrv_54_ts.dll
我安装 Native Client 10
我将文件夹 database-driver-sqlsrv 中的 sqlsrv_driver.php 更改为
function db_pconnect() {
//return $this->db_connect(TRUE);
return $this->db_connect(TRUE);
}
我也尝试添加
db['default']['port'] = 1433;
但它仍然无法正常工作。我总是遇到ff。错误:
A Database Error Occurred
Unable to connect to your database server using the provided settings.
Filename: C:\xampp\htdocs\HRM\system\database\DB_driver.php
Line Number: 124
请帮忙...
【问题讨论】:
-
将
dbdriver设置为mssql。 CI 中可用的 dbdrivers 列表:mysql, mysqli, postgre, odbc, mssql, sqlite, oci8 -
大多数人说 mssql 不适用于 php 5.3 及更高版本,所以我使用 sqlsrv,我安装 xampp 1.8.2 并没有找到 mssql.dll 包含..
标签: php sql-server database codeigniter sqlsrv