windows系統下PHP7.X(7.2/7.3)安裝sql server資料庫擴充套件的方式方法

我是王老改發表於2020-12-02

讓我整整的搞了一下午,感覺值得記錄一下。

具體教程如下:

1、下載SQL Server的 PHP 擴充套件(Microsoft Drivers for PHP for SQL Server),連線裡有多個檔案,只需要下載 SQLSRV40.EXE 即可。www.microsoft.com/en-us/download/d...


解壓後根據自己PHP的版本選擇32位或64位的擴充套件,注意區分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,根據自己的需要選擇上面的地址下載並安裝。
下載地址如下:

Microsoft® ODBC Driver 11 for SQL Server® - Windows (支援Sql Server® 2005)
www.microsoft.com/zh-CN/download/d...

Microsoft® ODBC Driver 13 for SQL Server® - Windows + Linux (支援最新的SQL Server® 2016)
www.microsoft.com/zh-CN/download/d... (驅動檔案 msodbcsql.msi)

大坑來了

PS:上面的連結只能支援到7.1:sob: :sob:;不支援7.2了, php7.1 以後建議到以下網址下載:
github.com/Microsoft/msphpsql/rele...

3、 vc++2012執行庫 庫檔名稱 vcredist_x64 具體根據php版本來選擇下載執行庫;
Visual C++ Redistributable for Visual Studio 2012 Update 4(x64)下載地址(安裝PHP需要此外掛):download.microsoft.com/download/9/C...

Visual C++ Redistributable for Visual Studio 2012 Update 4(x86)下載地址(安裝PHP需要此外掛):download.microsoft.com/download/9/C...

按照以上操作完,快來用phpinfo()來檢視是否成功載入了 pdo_sqlsrv 模組吧!

另外需要注意

  1. 你的PHP版本是 ts 還是 nts 。
  2. 你的PHP和windows系統是 x64 還是 x86 。
本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章