【发布时间】:2018-09-30 08:27:45
【问题描述】:
我使用的是 PHP 5.6.35,并且我已经下载并安装/启用了适用于 PHP 的 Microsoft SQL Server 驱动程序。具体如下
extension=php_pdo_sqlsrv_56_nts.dll
extension=php_sqlsrv_56_nts.dll
通过查看 phpinfo() 输出,我可以看到它们已正确启用。它显示 pdo_sqlsrv 已启用以及 sqlsrv 支持。但是,当我尝试连接到我的数据库时,我得到了以下错误。
此扩展需要 Microsoft ODBC Driver 11 for SQL Server。 访问以下 URL 以下载适用于 SQL Server 的 ODBC 驱动程序 11 对于 x86:http://go.microsoft.com/fwlink/?LinkId=163712
[Microsoft][ODBC Driver Manager] 数据源名称未找到且无 指定的默认驱动程序 [消息] => [Microsoft][ODBC 驱动程序管理器] 未找到数据源名称且未指定默认驱动程序)
所以,我假设我需要下载适用于 SQL Server 的 ODBC 驱动程序 11。所以我从这里下载了我认为正确的文件。
https://www.microsoft.com/en-us/download/details.aspx?id=36434
但是当我尝试安装驱动程序时,我收到一条错误消息,指出该产品的安装失败,因为该操作系统不支持它。我在 Windows Server 2016 上运行 PHP 5.6.35。
帮忙?
【问题讨论】:
-
该页面清楚地显示了系统要求,而 Server 2016 不在列表中。 支持的操作系统 Windows 7、Windows 8、Windows Server 2008 R2、Windows Server 2012、Windows Vista Service Pack 2
-
@Dave,我已经看到了,但是我需要的是支持 Server 2016 的驱动程序版本。有吗?
-
试试ODBC Driver 13.1,它确实在支持的系统列表中包含 Server 2016
-
@Dave,试过了,但在下载页面再次显示支持的操作系统在 2012 R2 停止。
-
毫无意义。那是 MS 开发人员链接到的页面,他们说这是与 Server 2016 一起使用的版本。并且在该页面上支持的操作系统中特别提到了 Server 2016。
标签: php sql-server pdo sqlsrv