将CodeIgniter 3与SQL Server连接

时间:2016-03-25 09:12:01

标签: php sql-server codeigniter

我目前正在为我的项目使用CodeIgniter 3.0.6。 我需要将我的webapp与MS sql server连接起来。那是我的情况:

PHP版本:locahost上的5.6和我们内联网上的5.4。

Sql版本:MS Windows Server 2008 R2

我已经在两台服务器上安装了所有DLL ext

PHP 5.6

extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll

PHP 5.4

extension=php_sqlsrv_54_ts.dll
extension=php_pdo_sqlsrv_54_ts.dl

在我的CI配置数据库中,我有:

'dsn'       => '',
'hostname'  => 'MYHOST',
'username'  => 'USER',
'password'  => 'PSW',
'database'  => 'DB',
'dbdriver' => 'sqlsrv',

但我也试过

'dsn' => 'sqlsrv:server=HOST,1433;Database=DBNAME',
'dbdriver' => 'sqlsrv',
'subdriver' => 'pdo'

我总是遇到同样的错误:

Unable to connect to your database server using the provided settings.
Filename: C:/xampp/htdocs/system/database/DB_driver.php
Line Number: 436

我已经在stackoverflow上阅读了很多教程和问题但是所有的工作都没有。

请帮我找一个解决方案,我疯了!

1 个答案:

答案 0 :(得分:1)

我们有一个带有MSSQL Server的项目(Navision作为其背后的ERP)和CI。 我们遇到了来自微软的官方(生病!)驱动程序的巨大麻烦,并且在64位环境中也存在问题;

经过长时间的研究,我们发现了一个非官方的版本 - 阅读以下链接的帖子。它对我们来说就像一个魅力:

How to install Microsoft's SQL Server Driver for PHP

Unofficial Microsoft SQL Server Driver for PHP (sqlsrv)