PHP 5.5 和 MSSQL 驱动程序:在 Windows Server 2012 R2 中安装 ODBC 驱动程序 11

PHP 5.5 and MSSQL driver: Installing ODBC Driver 11 in Windows Server 2012 R2

我有一台装有 IIS 8.5 的 Windows Server 2012 R2,还有一台装有 MSSQL 2012 的服务器。我必须在 IIS 中安装 PHP 并连接到 MSSQL,但我没有可用的互联网对于 Web PI。

我设法安装了 PHP 5.5,我能够 运行 phpinfo(),而且我还保证 php.ini 正在从 [=14= 加载].

我还能够加载 sqlsrv 驱动程序,它在示例中报告 sqlsrv.ClientBufferMaxKBSize 10240 10240

但是当我执行连接到数据库的 php 文件时,我收到一条消息

This extension requires the ODBC Driver 11 for SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712

我去了那个网站,它说

Supported operating systems for version 3.1 of the driver include Windows Server 2012 R2`.

它说

Version 3.1 requires Microsoft ODBC Driver 11 (or higher) for SQL Serverand points tohttp://www.microsoft.com/en-us/download/details.aspx?id=36434`.

在该页面的系统要求中,未列出 WinServer 2012 R2。当我尝试安装 msodbcsql.msi 时,我收到消息

Installation of this product failed because it is not supported on this operation system. For information on supported configurations, see the product documentation.`

好吧,我现在卡住了。我需要 PHP WinServer 2012 R2 和 IIS 8.5 连接到 MSSQL 2012。但是它的驱动程序需要 ODBC 11,这似乎不支持最新的 WinServer。

有希望吗,还是我需要等待微软在自己的驱动程序中支持自己的OS?

务必下载 1033\x64\msodbcsql.msi (4.4 MB) 安装程序。即使您使用的是 PHP x86,您也需要 x64 安装程序,因为 OS 是 x64。我遇到了同样的问题,在安装 x64 安装程序后,我的应用程序现在可以在 PHP x86 上运行。