天天看點

WIN10下php連接配接SQL Server2012資料庫

一、運作環境

Win10 64 +phpStudy+SQL Server 2012 R2資料庫,phpStudy中的php版本是5.6.27-NTS,Apache版本是2.4.3。

這裡使用phpStudy主要因為這個內建環境安裝運作成功率高,配置相對簡單,擴充功能和環境檢測比較成熟,穩定性好,其他內建環境可以參考。

WIN10下php連接配接SQL Server2012資料庫
WIN10下php連接配接SQL Server2012資料庫

二、PHP連接配接SQL Server配置要點

1、關鍵要點

php版本5.3以前版本:PHP擴充子產品(php_mssql)+ODBC對應版本驅動;

php版本5.3以後版本:PHP連接配接SQLserver擴充子產品php_sqlsrv_xx(版本)_nts_vc9.dll,php_pdo_sqlsrv_xx(版本)_nts_vc9.dll+ODBC對應版本驅動(必不可少);

2、php5.3以前版本配置

(1)打開php.ini,将;extension=php_mssql.dll前面的分号“;”去掉,然後重新開機 Apache。如果不行的話,進行第2步。

(2)檢查一下你的php安裝目錄下的ext下面有沒有php_mssql.dll存在,如果沒有,從www.php.net重新下載下傳一個php安裝,要下載下傳那個壓縮包的才是最完整的。如果ext目錄下已經有了php_mssql.dll,那麼你需要打開php.ini,找到extension_dir = "./ext"

這一句(或者類似的,不一定是"./ext",查找"extension_dir"即可),然後把"./ext"修改為你的php安裝目錄的ext目錄的完整路徑,比如"c:/php/ext",或者"c:/program files/php/ext"這樣。然後再次重新開機 Apache。如果還是不行的話,可能就需要第3步了。

(3)把 php 目錄下的 ntwdblib.dll 和 php_mssql.dll 複制到 system32的系統目錄中去,然後重起Apache。

(4)然後就可以連接配接SQL server,并進行一些操作了。

3、php5.3以及以後版本

3.1下載下傳 PHP for SQL Server Driver。

官方下載下傳位址:http://www.microsoft.com/en-us/download/details.aspx?id=20098,我使用的是SQLSRV3.2。對應版本如下圖。

WIN10下php連接配接SQL Server2012資料庫

3.2解壓下載下傳下來的檔案,将php_pdo_sqlsrv_56_nts.dll檔案和php_sqlsrv_56_nts.dll檔案複制到php安裝目錄下的ext檔案夾中。此處根據版本不同使用的檔案不同,解壓出來的擴充子產品檔案如下圖。

WIN10下php連接配接SQL Server2012資料庫

3.3在php.ini中添加

extension=php_pdo_sqlsrv_56_nts.dll

extension=php_sqlsrv_56_nts.dll

到很多;extension=***.dll語句後面,注意extension_dir 指向的位置是否正确。

3.4下載下傳ODBC驅動程式

ODBC驅動必須要安裝,不然會報錯,連接配接不成功,試過多次才得出結論。

https://docs.microsoft.com/en-us/sql/connect/php/system-requirements-for-the-php-sql-driver?view=sql-server-2017

版本:Microsoft ODBC Driver 11 for SQL Server(版本與PHP版本以及上一步中擴充子產品相對應)

WIN10下php連接配接SQL Server2012資料庫
WIN10下php連接配接SQL Server2012資料庫

完成驅動安裝之後,重新開機phpStudy,最好系統也重新啟動下,再使用探針檢視支援情況。

WIN10下php連接配接SQL Server2012資料庫

一開始檢視的中文探針情況,顯示是不支援,一直以為不成功。

WIN10下php連接配接SQL Server2012資料庫
WIN10下php連接配接SQL Server2012資料庫
WIN10下php連接配接SQL Server2012資料庫

後面偶然用自帶的phpinfo()函數寫的探針檢視,完美支援,到些環境配置成功。

3.5、PHP連接配接SQL Server DEMO

WIN10下php連接配接SQL Server2012資料庫

3.6效果

WIN10下php連接配接SQL Server2012資料庫

探針及DEMO代碼請到這裡下載下傳:https://download.csdn.net/download/bernin/10584155