在 Server 2012 上通过 php 连接到 MSSQL

Posted

技术标签:

【中文标题】在 Server 2012 上通过 php 连接到 MSSQL【英文标题】:Connecting to MSSQL via php on Server 2012 【发布时间】:2014-10-02 20:39:01 【问题描述】:

我一直想将我的 Windows Web 服务器升级到 2012,但遇到了瓶颈。我目前使用 microsoft sqlsrv 驱动程序进行连接,但是 Microsoft server 2012 不支持该驱动程序使用的 32 位 ODBC 连接器。我打算升级到 64 位版本的 php,但是微软还没有为那个版本创建驱动程序。

windows server 2012 支持哪些方法将 PHP 5.4+ 连接到 Microsoft SQL 2008+?

【问题讨论】:

【参考方案1】:

用于 php 5.4 的 Microsoft php sqlsrv 驱动程序需要用于 SQL Server 的 SQL Server Native Client。它适用于 SQL Server 2012 x64 甚至 2014 x64。

官方php 5.4潜水员可以从这里下载 http://www.microsoft.com/en-us/download/details.aspx?id=20098

阅读有关 php 5.5 驱动程序的主题 http://sqlsrvphp.codeplex.com/discussions/441706

那里有一个非官方 php 5.5 驱动程序的下载链接。有 nick wshmstr 的人发布了为 php 5.5 重新编译的驱动程序。 我现在在 SQL Server 2012 和 2014 的生产环境中使用它们一年了,没有任何问题。 所有这些驱动程序都适用于 Windows 2008、2012 服务器 x86/64 和仅适用于 x86 php。

【讨论】:

我认为 OP 是在询问是否连接 from Windows Server 2012,而不是连接到 SQL Server 2012,而且我认为那里不支持 PHP 的 sqlsrv 驱动程序x64。 这就是我的回答。 Microsoft php sqlsrv 驱动程序仅适用于 Windows 服务器。 2008、2012 x86、x64 以及自 2000 年到最后一个 2014 x64 以来的任何 SQL 服务器数据库。只需在运行 php 的服务器上安装 SQL Server Native Client。

以上是关于在 Server 2012 上通过 php 连接到 MSSQL的主要内容,如果未能解决你的问题,请参考以下文章

如何将我托管的 php 网站连接到本地服务器上的 SQL Server 数据库

如何使用 PHP PDO 从 Mac 连接到 Sql Server?

通过 Internet 连接到 SQL Server Express 2012

通过 QT C++ 连接到 SQL server 2005

如何将 PHP 连接到 SQL Server?

网站部署到 IIS 并连接到 SQL Server 2012 时出现问题,出现找不到网络错误