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

时间:2015-01-26 13:03:24

标签: sql-server-2012 odbc windows-server-2012 php-5.5 iis-8.5

我有一个带有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驱动程序,它在示例sqlsrv.ClientBufferMaxKBSize 10240 10240中报告。

但是当我执行连接到DB的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 and points to http://www.microsoft.com/en-us/download/details.aspx?id=36434`的Microsoft ODBC驱动程序11(或更高版本)。

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

  

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

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

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

1 个答案:

答案 0 :(得分:11)

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