先来说说怎么在微软的中文官网下载我们需要的东西。https://www.microsoft.com/zh-cn/ ,从网站地图中,找到文档,选择SQL,找到设计中的与客户端应用程序本地连接。到SQL Server的相关页面。注:英文站点一样。
当然:电梯是要有的。http://go.microsoft.com/fwlink/?LinkId=163712
接着说说wamp连接SQL Server 2008需要的步骤。一下扩展都能在微软官网下载到。
一:需要PHP for SQL Server 的扩展。
二:需要ODBC扩展。
1.下载如上的两种扩展。
2.根据当前php版本来选择对应的dll,所以把php_sqlsrv_56_ts.dll 和php_pdo_sqlsrv_56_ts.dll放在\wamp64\bin\php\php5.6.35\ext文件夹内 。注意线程和非线程安全的版本,以及32和64位的的差别。
3.安装ODBC扩展,一个类似exe的文件,一路安装完事。
4.修改php.ini文件,添加两行 (wamp是修改phpForApache.ini文件,因为非client加载的是phpForApache.ini的配置文件)
extension=php_sqlsrv_56_ts.dll
extension=php_pdo_sqlsrv_56_ts.dll
5.重启wamp后通过phpinfo查看sqlsrv是否已经添加成功,成功后会看到sqlsrv的模块信息。
年轻人,你以为这样就可以完事了么?不不不,你太年轻了,这毕竟是微软的东西。不来点坑,总是说不过去的。
如果你通过上述的方法,安装成功,少年人,恭喜你。但如果死活都出不来sqlsrv的模块信息(修改php.ini文件)。下面的招数,你要学习下。
原因:
经测试,微软最新发布的microsoft Drivers 3.1 for PHP for SQL Server仅支持32位的php5.5版本,在win7 64位系统中安装32位wamp环境可以正常开启扩展,但是安装了64位的wamp环境就不能开启扩展,网上查发现很多人反应64位的扩展源码编译不出来。也就是说,微软发布的DLL扩展在64位的wamp中不能用。
解决方法:
下载以下安装包,找到x64目录中对应的DLL,放到你的php/ext目录下。
地址一:http://oa.jnszkj.com/ueditor/php/upload/file/20180622/1529665745721557.zip
地址二:http://www.weka.cc/ueditor/php/upload/file/20180622/1529665745721557.zip
地址三:https://pan.baidu.com/s/1mGajBZ6DTPwi-8kynyOqtA
至此,即将破虚而去,仅以此心法,传于后世。后来人,颂吾真名者,于轮回中得永生。
感谢:
http://www.renrenstudy.com/web/php/wampserver-undefined-function-sqlsrv-connect/
https://blog.csdn.net/weixin_38211530/article/details/81363496