一、運作環境
Win10 64 +phpStudy+SQL Server 2012 R2資料庫,phpStudy中的php版本是5.6.27-NTS,Apache版本是2.4.3。
這裡使用phpStudy主要因為這個內建環境安裝運作成功率高,配置相對簡單,擴充功能和環境檢測比較成熟,穩定性好,其他內建環境可以參考。
二、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。對應版本如下圖。
3.2解壓下載下傳下來的檔案,将php_pdo_sqlsrv_56_nts.dll檔案和php_sqlsrv_56_nts.dll檔案複制到php安裝目錄下的ext檔案夾中。此處根據版本不同使用的檔案不同,解壓出來的擴充子產品檔案如下圖。
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版本以及上一步中擴充子產品相對應)
完成驅動安裝之後,重新開機phpStudy,最好系統也重新啟動下,再使用探針檢視支援情況。
一開始檢視的中文探針情況,顯示是不支援,一直以為不成功。
後面偶然用自帶的phpinfo()函數寫的探針檢視,完美支援,到些環境配置成功。
3.5、PHP連接配接SQL Server DEMO
3.6效果
探針及DEMO代碼請到這裡下載下傳:https://download.csdn.net/download/bernin/10584155