9

我有一个带有 IIS 8.5 的 Windows Server 2012 R2 和另一个带有 MSSQL 2012 的服务器。我必须在 IIS 中安装 PHP 并连接到 MSSQL,而且我没有可用于 Web PI 的 Internet。

我设法安装了 PHP 5.5 并且能够运行phpinfo(),而且我还保证php.ini是从C:\php\php.ini.

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

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

此扩展需要适用于 SQL Server 的 ODBC 驱动程序 11。访问以下 URL 以下载适用于 x86 的 SQL Server 的 ODBC 驱动程序 11:http: //go.microsoft.com/fwlink/ ?LinkId=163712

我去了那个网站,上面写着

驱动程序 3.1 版支持的操作系统包括 Windows Server 2012 R2`。

它说

3.1 版需要用于 SQL Server 的 Microsoft ODBC 驱动程序 11(或更高版本)and points tohttp://www.microsoft.com/en-us/download/details.aspx?id=36434 `。

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

该产品安装失败,因为该操作系统不支持该产品。有关支持的配置的信息,请参阅产品文档。`

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

有没有希望,或者我需要等待微软在自己的驱动程序中支持自己的操作系统吗?

4

1 回答 1

12

请务必下载 1033\x64\msodbcsql.msi (4.4 MB) 安装程序。即使您使用的是 PHP x86,您也需要 x64 安装程序,因为操作系统是 x64。我遇到了同样的问题,安装 x64 安装程序后,我的应用程序现在可以与 PHP x86 一起使用。

于 2015-02-02T18:00:48.573 回答