升级到 PHP 5.4 并使用 CodeIgniter 的 PHP 框架后,我的应用程序拒绝连接到 SQL Server 2005 数据库。没有执行任何配置更改,并且我确保也安装了 PHP SQLSRV 驱动程序 (3.0.3)。来自 CI 的特定消息是“无法使用提供的设置连接到您的数据库服务器”。
切换回 PHP 5.3,一切正常。
为了确保在 PHP 5.4 上安装了 sqlsrv 驱动程序,我运行php -m
并显示“sqlsrv”。phpinfo() 看起来也不错。
我无法获得有关 sqlsrv 如何/为什么不与新驱动程序连接的任何调试信息。有趣的是,如果我从MS 网站上这个有趣的驱动程序页面下载 sqlsrv-5.4-nts-snap.zip - 那么它就可以工作了!但是,它似乎使用的是 sqlsrv 2.0 驱动程序。
SQLSRV 是否适用于 PHP 5.4?