【问题标题】:PHP 5.5 and MSSQL driver: Installing ODBC Driver 11 in Windows Server 2012 R2PHP 5.5 和 MSSQL 驱动程序:在 Windows Server 2012 R2 中安装 ODBC 驱动程序 11
【发布时间】:2015-03-24 21:29:15
【问题描述】:

我有一台装有 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

但是当我执行一个连接到数据库的 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 Serverand points tohttp://www.microsoft.com/en-us/download/details.aspx?id=36434` 的 Microsoft ODBC Driver 11(或更高版本)。

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 非常感谢,我会尝试并在这里回复。
    • x64 对我来说不是一个选项,只有 x86 或 amd64。 x86 无法安装,尝试过 amd64,它会安装...有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-09-24
    • 1970-01-01
    • 2018-02-27
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 1970-01-01
    相关资源
    最近更新 更多