windows系統(tǒng)下PHP7.X(7.2/7.3)連接sql server(mssql)數(shù)據(jù)庫的方式方法
[重要通告]如您遇疑難雜癥,本站支持知識付費業(yè)務,掃右邊二維碼加博主微信,可節(jié)省您寶貴時間哦!
MSSQL是指微軟的SQLServer數(shù)據(jù)庫服務器,它是一個數(shù)據(jù)庫平臺,提供數(shù)據(jù)庫的從服務器到終端的完整的解決方案,其中數(shù)據(jù)庫服務器部分,是一個數(shù)據(jù)庫管理系統(tǒng),用于建立、使用和維護數(shù)據(jù)庫。SQL Server一開始并不是微軟自己研發(fā)的產(chǎn)品,而是當時為了要和IBM競爭時,與Sybase合作所產(chǎn)生的,其最早的發(fā)展者是Sybase,同時微軟也和Sybase合作過 SQL Server 4.2版本的研發(fā),微軟亦將SQL Server 4.2移植到Windows NT(當時為3.1版),在與Sybase終止合作關(guān)系后,自力開發(fā)出SQL Server 6.0版,往后的SQL Server即均由微軟自行研發(fā)。
這篇文章主要為大家詳細匯總了PHP連接MSSQL的實現(xiàn)方法,幫助大家更好的實現(xiàn)PHP與MSSQL的連接,感興趣的小伙伴們可以參考一下
為了能讓PHP連接MSSQL,系統(tǒng)需要安裝MSSQL,PHP,且在PHP.ini中的配置中,將 ;extension=php_mssql.dll前面的;去掉哦;
具體教程如下:
1、下載SQL Server的PHP擴展(Microsoft Drivers for PHP for SQL Server),連接里有多個文件,只需要下載 SQLSRV40.EXE 即可。https://www.microsoft.com/en-us/download/details.aspx?id=20098
解壓后根據(jù)自己PHP的版本選擇32位或64位的擴展,注意區(qū)分nts和ts版本;
復制擴展需要的文件到復制到PHP的擴展EXT目錄下面。(例如我這里使用的是:php_pdo_sqlsrv_7_ts_x64.dll 和 php_sqlsrv_7_ts_x64.dll)
2、修改php.ini添加以下兩行來啟用擴展:
extension=php_sqlsrv_7_ts_x64.dll
extension=php_pdo_sqlsrv_7_ts_x64.dll
安裝ODBC Driver,根據(jù)自己的需要選擇上面的地址下載并安裝。
下載地址如下:
Microsoft? ODBC Driver 11 for SQL Server? - Windows (支持Sql Server? 2005)
https://www.microsoft.com/zh-CN/download/details.aspx?id=36434
Microsoft? ODBC Driver 13 for SQL Server? - Windows + Linux (支持最新的SQL Server? 2016)
https://www.microsoft.com/zh-CN/download/details.aspx?id=50420? ? ?(驅(qū)動文件 msodbcsql.msi)
PS:但是值得說明的是,上面的鏈接只能支持到7.1;不支持7.2了,php7.1以后建議到以下網(wǎng)址下載:
https://github.com/Microsoft/msphpsql/releases
3、 vc++2012運行庫? 庫文件名稱? vcredist_x64? ?具體根據(jù)php版本來選擇下載運行庫;
Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)下載地址(安裝PHP需要此插件):http://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x64.exe
Visual C++ Redistributable for Visual Studio 2012 Update 4(x86)下載地址(安裝PHP需要此插件):http://download.microsoft.com/download/9/C/D/9CD480DC-0301-41B0-AAAB-FE9AC1F60237/VSU4/vcredist_x86.exe
按照以上操作完,可以使用phpinfo()來查看是否成功加載了 pdo_sqlsrv 模塊。
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!