適用于 PHP 的 Microsoft 驅動程式 SQL Server 的系統需求

下載下載 PHP 驅動程式

此文章列出要使用 用於 SQL Server 之 PHP 的 Microsoft 驅動程式 來存取 SQL Server 或 Azure SQL Database 中的資料時,系統上必須安裝的元件。

正式支援適用于 SQL Server 的 Microsoft PHP 驅動程式4.0 版和更新版本。 如需有關支援生命週期和 PHP 驅動程式需求的完整詳細資訊,請參閱支援矩陣

PHP

如需如何下載及安裝最新的穩定 PHP 二進位檔的資訊,請參閱 PHP 網站。 Microsoft Drivers for PHP for SQL Server 需要正確版本的 PHP,如 PHP 版本支援中所述。

注意

Microsoft 僅提供 IIS 的支援。

ODBC 驅動程式

PHP 執行所在的電腦上需要正確版本的 Microsoft ODBC Driver for SQL Server。 您可以在此頁面上下載支援的平台之驅動程式的所有支援版本。

如果您要在64位版本的 Windows 上下載 Windows 版本的驅動程式,ODBC 64 位安裝程式會同時安裝32位和64位的 ODBC 驅動程式。 如果您使用 32 位元版本的 Windows,請使用 ODBC x86 安裝程式。 在非 Windows 平台上,只有 64 位元版本的驅動程式可供使用。

PHP 驅動程式版本 →
↓ ODBC 驅動程式版本
5.9 5.8 5.6 5.3 5.2 4.3 4.0 3.2
ODBC 驅動程式 17+
ODBC 驅動程式 13.1
ODBC Driver 13
ODBC Driver 11

如果您使用 SQLSRV 驅動程式, sqlsrv_client_info 會傳回所使用之 Microsoft ODBC Driver for SQL Server 版本的相關資訊 SQL Server 用於 SQL Server 之 PHP 的 Microsoft 驅動程式 。 如果您是使用 PDO_SQLSRV 驅動程式,則可以使用 PDO:: getAttribute 來探索版本。

SQL Server

請參閱支援的資料庫版本,以深入了解支援的 SQL Server 版本。

作業系統

如需支援哪些作業系統的詳細資訊,請參閱支援的作業系統

驅動程式版本

此節列出每個 用於 SQL Server 之 PHP 的 Microsoft 驅動程式 版本中所包含的驅動程式檔案。 每個安裝套件都包含以執行緒和非執行緒形式變數的 SQLSRV 和 PDO_SQLSRV 驅動程式檔案。 在 Windows 上,它們也可以在32位和64位的變異中使用。 若要設定用於 PHP 執行階段的驅動程式,請遵循載入 Microsoft Drivers for PHP for SQL Server 中的安裝指示。

在支援的 Linux 和 macOS 版本上,可以使用 PHP 的 PECL 套件系統來安裝適當的驅動程式,請遵循 Linux 和 macOS 安裝指示。 相反地,您可以從 Microsoft 的 PHP FOR PHP for SQL Server GitHub 專案頁面下載適用于您平臺的預建二進位檔。 下表列出預建二進位封裝中所找到的檔案。

適用于 PHP 的 Microsoft 驅動程式 5.9 SQL Server:

在 Windows 上,會提供下列驅動程式檔案:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
32-bit php_sqlsrv_73_nts.dll
32-bit php_pdo_sqlsrv_73_nts.dll
7.3 32 位元 php7.dll
32-bit php_sqlsrv_73_ts.dll
32-bit php_pdo_sqlsrv_73_ts.dll
7.3 32 位元 php7ts.dll
64-bit php_sqlsrv_73_nts.dll
64-bit php_pdo_sqlsrv_73_nts.dll
7.3 64 位元 php7.dll
64-bit php_sqlsrv_73_ts.dll
64-bit php_pdo_sqlsrv_73_ts.dll
7.3 64 位元 php7ts.dll
32 位元 php_sqlsrv_74_nts.dll
32 位元 php_pdo_sqlsrv_74_nts.dll
7.4 32 位元 php7.dll
32 位元 php_sqlsrv_74_ts.dll
32 位元 php_pdo_sqlsrv_74_ts.dll
7.4 32 位元 php7ts.dll
64 位元 php_sqlsrv_74_nts.dll
64 位元 php_pdo_sqlsrv_74_nts.dll
7.4 64 位元 php7.dll
64 位元 php_sqlsrv_74_ts.dll
64 位元 php_pdo_sqlsrv_74_ts.dll
7.4 64 位元 php7ts.dll
32位 php_sqlsrv_80_nts.dll
32位 php_pdo_sqlsrv_80_nts.dll
8.0 32位 php8.dll
32位 php_sqlsrv_80_ts.dll
32位 php_pdo_sqlsrv_80_ts.dll
8.0 32位 php8ts.dll
64位 php_sqlsrv_80_nts.dll
64位 php_pdo_sqlsrv_80_nts.dll
8.0 64位 php8.dll
64位 php_sqlsrv_80_ts.dll
64位 php_pdo_sqlsrv_80_ts.dll
8.0 64位 php8ts.dll

在 Linux 上,會提供下列驅動程式檔案:

驅動程式檔案 PHP 版本 具備執行緒安全性?
php_sqlsrv_73_nts.so
php_pdo_sqlsrv_73_nts.so
7.3
php_sqlsrv_73_ts.so
php_pdo_sqlsrv_73_ts.so
7.3
php_sqlsrv_74_nts.so
php_pdo_sqlsrv_74_nts.so
7.4
php_sqlsrv_74_ts.so
php_pdo_sqlsrv_74_ts.so
7.4
php_sqlsrv_80_nts。
php_pdo_sqlsrv_80_nts。
8.0
php_sqlsrv_80_ts。
php_pdo_sqlsrv_80_ts。
8.0

Microsoft Drivers 5.8 for PHP for SQL Server:

在 Windows 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 32 位元 php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 32 位元 php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 64 位元 php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 64 位元 php7ts.dll
32-bit php_sqlsrv_73_nts.dll
32-bit php_pdo_sqlsrv_73_nts.dll
7.3 32 位元 php7.dll
32-bit php_sqlsrv_73_ts.dll
32-bit php_pdo_sqlsrv_73_ts.dll
7.3 32 位元 php7ts.dll
64-bit php_sqlsrv_73_nts.dll
64-bit php_pdo_sqlsrv_73_nts.dll
7.3 64 位元 php7.dll
64-bit php_sqlsrv_73_ts.dll
64-bit php_pdo_sqlsrv_73_ts.dll
7.3 64 位元 php7ts.dll
32 位元 php_sqlsrv_74_nts.dll
32 位元 php_pdo_sqlsrv_74_nts.dll
7.4 32 位元 php7.dll
32 位元 php_sqlsrv_74_ts.dll
32 位元 php_pdo_sqlsrv_74_ts.dll
7.4 32 位元 php7ts.dll
64 位元 php_sqlsrv_74_nts.dll
64 位元 php_pdo_sqlsrv_74_nts.dll
7.4 64 位元 php7.dll
64 位元 php_sqlsrv_74_ts.dll
64 位元 php_pdo_sqlsrv_74_ts.dll
7.4 64 位元 php7ts.dll

在 Linux 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性?
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2
php_sqlsrv_73_nts.so
php_pdo_sqlsrv_73_nts.so
7.3
php_sqlsrv_73_ts.so
php_pdo_sqlsrv_73_ts.so
7.3
php_sqlsrv_74_nts.so
php_pdo_sqlsrv_74_nts.so
7.4
php_sqlsrv_74_ts.so
php_pdo_sqlsrv_74_ts.so
7.4

Microsoft Drivers 5.6 for PHP for SQL Server:

在 Windows 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 32 位元 php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 32 位元 php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 64 位元 php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 64 位元 php7ts.dll
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 32 位元 php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 32 位元 php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 64 位元 php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 64 位元 php7ts.dll
32-bit php_sqlsrv_73_nts.dll
32-bit php_pdo_sqlsrv_73_nts.dll
7.3 32 位元 php7.dll
32-bit php_sqlsrv_73_ts.dll
32-bit php_pdo_sqlsrv_73_ts.dll
7.3 32 位元 php7ts.dll
64-bit php_sqlsrv_73_nts.dll
64-bit php_pdo_sqlsrv_73_nts.dll
7.3 64 位元 php7.dll
64-bit php_sqlsrv_73_ts.dll
64-bit php_pdo_sqlsrv_73_ts.dll
7.3 64 位元 php7ts.dll

在 Linux 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性?
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2
php_sqlsrv_73_nts.so
php_pdo_sqlsrv_73_nts.so
7.3
php_sqlsrv_73_ts.so
php_pdo_sqlsrv_73_ts.so
7.3

Microsoft Drivers 5.3 for PHP for SQL Server:

在 Windows 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
32-bit php_sqlsrv_7_nts.dll
32-bit php_pdo_sqlsrv_7_nts.dll
7.0 32 位元 php7.dll
32-bit php_sqlsrv_7_ts.dll
32-bit php_pdo_sqlsrv_7_ts.dll
7.0 32 位元 php7ts.dll
64-bit php_sqlsrv_7_nts.dll
64-bit php_pdo_sqlsrv_7_nts.dll
7.0 64 位元 php7.dll
64-bit php_sqlsrv_7_ts.dll
64-bit php_pdo_sqlsrv_7_ts.dll
7.0 64 位元 php7ts.dll
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 32 位元 php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 32 位元 php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 64 位元 php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 64 位元 php7ts.dll
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 32 位元 php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 32 位元 php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 64 位元 php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 64 位元 php7ts.dll

在 Linux 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性?
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2

Microsoft Drivers 5.2 for PHP for SQL Server:

在 Windows 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
32-bit php_sqlsrv_7_nts.dll
32-bit php_pdo_sqlsrv_7_nts.dll
7.0 32 位元 php7.dll
32-bit php_sqlsrv_7_ts.dll
32-bit php_pdo_sqlsrv_7_ts.dll
7.0 32 位元 php7ts.dll
64-bit php_sqlsrv_7_nts.dll
64-bit php_pdo_sqlsrv_7_nts.dll
7.0 64 位元 php7.dll
64-bit php_sqlsrv_7_ts.dll
64-bit php_pdo_sqlsrv_7_ts.dll
7.0 64 位元 php7ts.dll
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 32 位元 php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 32 位元 php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 64 位元 php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 64 位元 php7ts.dll
32-bit php_sqlsrv_72_nts.dll
32-bit php_pdo_sqlsrv_72_nts.dll
7.2 32 位元 php7.dll
32-bit php_sqlsrv_72_ts.dll
32-bit php_pdo_sqlsrv_72_ts.dll
7.2 32 位元 php7ts.dll
64-bit php_sqlsrv_72_nts.dll
64-bit php_pdo_sqlsrv_72_nts.dll
7.2 64 位元 php7.dll
64-bit php_sqlsrv_72_ts.dll
64-bit php_pdo_sqlsrv_72_ts.dll
7.2 64 位元 php7ts.dll

在 Linux 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性?
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1
php_sqlsrv_72_nts.so
php_pdo_sqlsrv_72_nts.so
7.2
php_sqlsrv_72_ts.so
php_pdo_sqlsrv_72_ts.so
7.2

Microsoft Drivers 4.3 for PHP for SQL Server:

在 Windows 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
32-bit php_sqlsrv_7_nts.dll
32-bit php_pdo_sqlsrv_7_nts.dll
7.0 32 位元 php7.dll
32-bit php_sqlsrv_7_ts.dll
32-bit php_pdo_sqlsrv_7_ts.dll
7.0 32 位元 php7ts.dll
64-bit php_sqlsrv_7_nts.dll
64-bit php_pdo_sqlsrv_7_nts.dll
7.0 64 位元 php7.dll
64-bit php_sqlsrv_7_ts.dll
64-bit php_pdo_sqlsrv_7_ts.dll
7.0 64 位元 php7ts.dll
32-bit php_sqlsrv_71_nts.dll
32-bit php_pdo_sqlsrv_71_nts.dll
7.1 32 位元 php7.dll
32-bit php_sqlsrv_71_ts.dll
32-bit php_pdo_sqlsrv_71_ts.dll
7.1 32 位元 php7ts.dll
64-bit php_sqlsrv_71_nts.dll
64-bit php_pdo_sqlsrv_71_nts.dll
7.1 64 位元 php7.dll
64-bit php_sqlsrv_71_ts.dll
64-bit php_pdo_sqlsrv_71_ts.dll
7.1 64 位元 php7ts.dll

在 Linux 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性?
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0
php_sqlsrv_71_nts.so
php_pdo_sqlsrv_71_nts.so
7.1
php_sqlsrv_71_ts.so
php_pdo_sqlsrv_71_ts.so
7.1

Microsoft Drivers 4.0 for PHP for SQL Server:

在 Windows 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
php_sqlsrv_7_nts_x86.dll
php_pdo_sqlsrv_7_nts_x86.dll
7.0 32 位元 php7.dll
php_sqlsrv_7_ts_x86.dll
php_pdo_sqlsrv_7_ts_x86.dll
7.0 32 位元 php7ts.dll
php_sqlsrv_7_nts_x64.dll
php_pdo_sqlsrv_7_nts_x64.dll
7.0 64 位元 php7.dll
php_sqlsrv_7_ts_x64.dll
php_pdo_sqlsrv_7_ts_x64.dll
7.0 64 位元 php7ts.dll

在 Linux 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性?
php_sqlsrv_7_nts.so
php_pdo_sqlsrv_7_nts.so
7.0
php_sqlsrv_7_ts.so
php_pdo_sqlsrv_7_ts.so
7.0

Microsoft Drivers 3.2 for PHP for SQL Server:

在 Windows 上,會包含下列版本的驅動程式:

驅動程式檔案 PHP 版本 具備執行緒安全性? 與 PHP .dll 搭配使用
php_sqlsrv_54_nts.dll
php_pdo_sqlsrv_54_nts.dll
5.4 php5.dll
php_sqlsrv_54_ts.dll
php_pdo_sqlsrv_54_ts.dll
5.4 php5ts.dll
php_sqlsrv_55_nts.dll
php_pdo_sqlsrv_55_nts.dll
5.5 php5.dll
php_sqlsrv_55_ts.dll
php_pdo_sqlsrv_55_ts.dll
5.5 php5ts.dll
php_sqlsrv_56_nts.dll
php_pdo_sqlsrv_56_nts.dll
5.6 php5.dll
php_sqlsrv_56_ts.dll
php_pdo_sqlsrv_56_ts.dll
5.6 php5ts.dll

另請參閱