先來說說怎麼在微軟的中文官網下載我們需要的東西。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