wamp php5.6連接接SQL Server 2008

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章