【问题标题】:Connect CodeIgniter 3 with SQL server将 CodeIgniter 3 与 SQL 服务器连接起来
【发布时间】:2016-03-25 09:12:00
【问题描述】:

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

PHP 版本:在 locahost 上为 5.6,在我们的 Intranet 上为 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 上阅读了很多教程和问题,但都不起作用。

请帮我找到解决方案,我快疯了!

【问题讨论】:

  • 尝试将 dbdriver 作为 pdo 而不是 sqlsrv
  • 还是有问题..

标签: php sql-server codeigniter


【解决方案1】:

我们有一个使用 MSSQL Server(Navision 作为其背后的 ERP)和 CI 的项目。 我们在使用 Microsoft 的官方(恶心!)驱动程序时遇到了巨大的麻烦,并且在 64 位环境中也遇到了问题;

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

How to install Microsoft's SQL Server Driver for PHP

Unofficial Microsoft SQL Server Driver for PHP (sqlsrv)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-13
    • 2017-09-11
    • 2016-10-08
    • 2019-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多