我有一个带有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。
有没有希望,还是我需要等待微软在自己的驱动程序中支持自己的操作系统?
答案 0 :(得分:11)
请务必下载1033 \ x64 \ msodbcsql.msi(4.4 MB)安装程序。即使您使用的是PHP x86,也需要x64安装程序,因为操作系统是x64。我有同样的问题,我的应用程序现在可以在安装x64安装程序后使用PHP x86。