2016-01-21 84 views
1

我一直在这个项目上花费几天的时间试图连接到数据库,并达到了一些静止的状态。我希望有人对此有一些经验。配置Windows 10 WAMP PHP连接到SQLServer 2008

我已将远程桌面凭据提供给Windows Server(R)2008盒子。有一个数据库在该机器上运行,并且客户端想从另一个域中将数据从其中取出 - 它运行SQLServer 2008.

作为一个测试,我试图通过本地WAMP安装来连接它。我能得到以下的.dll的运行在我的本地PHP它降级到其32位版本后: - php_pdo_sqlsrv_55_ts.dll - php_sqlsrv_55_ts.dll

然而,当我尝试使用PDO或sqlsrv_connect功能连接时,我收到错误消息:

SQLSTATE[IMSSP]: This extension requires the Microsoft ODBC Driver 11 for SQL Server to communicate with SQL Server. Access the following URL to download the ODBC Driver 11 for SQL Server for x86: http://go.microsoft.com/fwlink/?LinkId=163712 

当我尝试下载并安装Microsoft ODBC驱动程序11(https://www.microsoft.com/en-us/download/details.aspx?id=36434) - 我收到以下错误信息:

Installation of this product failed because it is not supported on this operating system. For information on supported configurations, see the product documentation. 

我的问题是,有没有办法从Windows 10机器上的WAMP安装连接到SQLServer 2008数据库? - 据我所知,Windows 10不支持。

谢谢你的时间。

+1

的Windows 10是不利于发展。 '.htaccess'失控。 –

+0

自从我挖掘出PHP以来已经有一段时间了,但假设在过去的几年中事情并没有发生太大的变化,您将遇到二进制版本的问题。你说你使用32位的PDO驱动程序工作什么是你的运行时编译器?这可能是Visual Studio存在的问题。 – whoisearth

+0

@whoisearth - 没有真正的工作 - 只需通过php“find-able” - 意味着当我运行phpinfo()函数时,现在列出了这些扩展。或者,我没有办法用64位版本的PHP来让这些扩展显示在我的机器上。它看起来像我在这台计算机上有一个版本的Visual Studio,但它看起来像我遇到的问题是,我无法在Windows 10上安装这些功能所需的驱动程序。 –

回答

0

我在Windows 10上。我安装了运行php 7.0.10的64位wamp服务器。

我能够连接到Microsoft Azure数据库。

我必须安装的 微软ODBC驱动程序11 SQLSERVER® - 视窗 这个版本的它

ENU\x64\msodbcsql.msi 

这是网址: https://www.microsoft.com/en-us/download/details.aspx?id=36434

我还必须加载“ php_pdo_sqlsrv_7_ts_x64.dll”文件夹 C:/wamp64/bin/php/php7.0.10/ext

,并添加

extension=php_pdo_odbc.dll 
extension=php_pdo_sqlsrv_7_ts_x64.dll 

到php.ini文件

这是一个CakePHP的3.55项目