報這個錯先
1.檢查連接配置。 這個會導致這個錯誤
2.http://blog.csdn.net/sangjinchao/article/details/63279158 開啓服務(這個博主是我同學)
3.如果還不行
http://blog.csdn.net/sangjinchao/article/details/63279158 更換擴展
http://blog.csdn.net/sangjinchao/article/details/63279158 開啓sqlserverl默認1433端口。
下面講的是第三個解決辦法的心酸過程。
我是php7 win10
之前是按我的這個文章配置的laravel sqlserver
http://blog.csdn.net/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 之前如果有問題就刪或者改嗎,否則就是可行)