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

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

我成功安装了PHP 5.5,并能够运行phpinfo(),我还确保php.iniC:\php\php.ini加载。

我也能够加载sqlsrv驱动程序,例如报告sqlsrv.ClientBufferMaxKBSize 10240 10240

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

此扩展程序需要ODBC Driver 11 for SQL Server。访问以下网址下载x86版SQL Server ODBC Driver 11: http://go.microsoft.com/fwlink/?LinkId=163712

我访问了该网站,它说:

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

它说

版本3.1需要Microsoft ODBC Driver 11(或更高版本)用于SQL Server,并指向http://www.microsoft.com/en-us/download/details.aspx?id=36434

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

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

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

还有希望吗?还是我需要等待Microsoft在其自己的驱动程序中支持自己的操作系统?

1个回答

12

请务必下载1033\x64\msodbcsql.msi(4.4 MB)安装程序。即使您正在使用PHP x86,由于操作系统是x64,因此您需要x64安装程序。我遇到了同样的问题,在安装了x64安装程序后,我的应用现在可以在使用PHP x86情况下正常工作。


1
非常感谢,我会尝试并在此回复。 - Hikari
1
x64 对我来说不是一个选项,只有 x86 或 amd64。x86 无法安装,尝试了 amd64 并成功安装...有什么想法吗? - Shackrock

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接