如何将 Codeigniter 与 MSSQL (SQL Server) 连接起来?

新手上路,请多包涵

我的服务器使用带有 MSSQL 2012 的 Windows Server。而我使用 OS X (El Capitan) 和 XAMPP (Apache) for Mac 并使用 Codeigniter 2.2.0 开发网站。

这是我的配置:

 $active_group = 'my_mssql';
$active_record = TRUE;

$db['my_mssql']['hostname'] = 'xx.xx.xx.x';
$db['my_mssql']['username'] = 'wow_queue';
$db['my_mssql']['password'] = 'wow12345';
$db['my_mssql']['database'] = 'queue_sys';
$db['my_mssql']['dbdriver'] = 'mssql';
$db['my_mssql']['dbprefix'] = '';
$db['my_mssql']['pconnect'] = TRUE;
$db['my_mssql']['db_debug'] = TRUE;
$db['my_mssql']['cache_on'] = FALSE;
$db['my_mssql']['cachedir'] = '';
$db['my_mssql']['char_set'] = 'utf8';
$db['my_mssql']['dbcollat'] = 'utf8_general_ci';
$db['my_mssql']['swap_pre'] = '';
$db['my_mssql']['autoinit'] = TRUE;
$db['my_mssql']['stricton'] = FALSE;

但结果是:

1

我的设置有问题吗?

我只想能够连接到该服务器。有人对解决这个问题有什么建议吗?

原文由 bennysantoso 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 997
1 个回答

对某人会有帮助

如何在 WampServer 中连接 SQL Server 和 PHP 的详细步骤

步骤1)

根据您的 php 版本下载适当的驱动程序,使用 php_info() 函数检查,对我来说是 5.6,所以适当的驱动程序是 SQLSRV30,在以下链接中找到 https://www.microsoft.com/en-us/download/details .aspx?id=20098

步骤 2) 解压 C:\wamp\bin\php\php5.6.19\ext 中的驱动器关注下面的 .dll 文件它们应该在那里,否则我们无法连接 SQL,这些是

php_sqlsrv_56_nts.dll 和 php_sqlsrv_56_ts.dll

步骤 3) 如下启用 php.ini 中的驱动器,该驱动器位于 C:\wamp\bin\apache\apache2.4.18\bin 中,如下所示

扩展=php_sqlsrv_56_ts.dll 扩展=php_sqlsrv_56_nts.dll

步骤 4) 转到 C:\wamp\www\public\system\database\DB_driver.php 中的 DB_driver.php 第 96 行,请用 sqlsrv 替换 mysqli

 public $dbdriver = ' mysqli  ';
 public $dbdriver = 'sqlsrv';

步骤 5) 最后也是最重要的部分,转到位于 C:\wamp\www\public\application\config\database.php 中的 database.php 文件中的 CI 数据库配置,相应地调整参数…

$db[‘default’] = 数组(

 'dsn' => '',
'hostname' => 'ip address for sql server,port', // it should be SQL TCP enabled and firewall permitted for SQL port, whether default or custom.
'username' => 'your user name here',
'password' => 'your pwd here',
'database' => 'your db here',
'dbdriver' => 'sqlsrv',
'dbprefix' => '',
'pconnect' => TRUE,
'db_debug' => (ENVIRONMENT !== 'production'),
'cache_on' => FALSE,
'cachedir' => '',
'char_set' => 'utf8',
'dbcollat' => 'utf8_general_ci',
'swap_pre' => '',
'encrypt' => FALSE,
'autoinit' => TRUE,
'compress' => FALSE,
'stricton' => FALSE,
'failover' => array(),
'save_queries' => TRUE

);

快乐的编码…

原文由 Nassa 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏