报这个错先
1.检查连接配置。 这个会导致这个错误
2.http://blog.youkuaiyun.com/sangjinchao/article/details/63279158 开启服务(这个博主是我同学)
3.如果还不行
http://blog.youkuaiyun.com/sangjinchao/article/details/63279158 更换扩展
http://blog.youkuaiyun.com/sangjinchao/article/details/63279158 开启sqlserverl默认1433端口。
下面讲的是第三个解决办法的心酸过程。
我是php7 win10
之前是按我的这个文章配置的laravel sqlserver
http://blog.youkuaiyun.com/qq_35984195/article/details/78277356?locationNum=5&fps=1
但是有时候总报这个错 Invalid handle returned,有时候又没事,这让我很头疼
后来百度谷歌,说是扩展还是驱动(我这次解决问题并没有更新驱动)的问题,然后根据指引我去这个地址下载了扩展
https://github.com/Microsoft/msphpsql/releases/tag/v4.1.1-Windows
这里是参考文献
https://stackoverflow.com/questions/38222539/unable-to-connect-to-sql-server-with-php(就是别人解决的,我是总结别人的)
然后终于返回句柄了,然而又报了另外一个错
SQLSTATE[08001]: [Microsoft][ODBC Driver 11 for SQL Server]
百度说是端口什么的问题
然后我查了查sqlserver默认端口1433,那就从端口下手吧
开启1433端口
https://www.2cto.com/database/201306/217563.html
。然后我的问题解决了。
如果并没有除根我会回来删了博客的。(2017.11.24 之前如果有问题就删或者改吗,否则就是可行)