php连接sql server数据库遇到的坑
公司有业务对接erp,需要写数据到sql server中间库。遇到一些坑,记录一下。
一、需要安装pdo_sqlsrv 跟 sqlsrv两个扩展
扩展安装很简单,我这里不做过多的介绍,有兴趣可以自行百度下。也可以参考https://www.cnblogs.com/jian-ge/p/12463090.html
二、扩展需要对应上版本
这次吃的亏就在这上面,当安装完扩展后就一直报错503。但是程序代码没有问题,扩展也安装了pdo_sqlsrv,sqlsrv。网上百度给出的解决都试了一遍,都没有解决。
寻思是否是扩展安装版本不对。就去微软官方查询了一下;发现pdo_sqlsrv的扩展自5.3版本以后就不支持php7.0了 。而我安装的是5.6.1的版本,肯定是链接不上sql server数据库的。
当我吧版本切换到5.2.0就没有问题了,可以正常操作sql server的数据库了