我使用的是PHP 5.6.35,我已下载并安装/启用了适用于PHP的Microsoft SQL Server驱动程序。具体来说,以下是
延长= php_pdo_sqlsrv_56_nts.dll
延长= 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驱动程序管理器]未找到数据源名称且没有 默认驱动程序指定[message] => [Microsoft] [ODBC驱动程序管理器] 未找到数据源名称且未指定默认驱动程序
所以,我假设我需要为SQL Server下载ODBC驱动程序11。所以我从这里下载了我认为正确的文件。
https://www.microsoft.com/en-us/download/details.aspx?id=36434
但是当我尝试安装驱动程序时,我收到一条错误消息,指出此产品的安装失败,因为此操作系统不支持此产品。我在Windows Server 2016上运行PHP 5.6.35。
HELP?
答案 0 :(得分:1)
使用x64安装文件。我遇到了同样的问题,并且能够从x64安装中添加32位驱动程序。我有一个64位处理器,我尝试测试32位安装文件是否可以在x86系统上实现,并且看到了相同的错误。