Microsoft Drivers for PHP for SQL Server 系统要求

下载下载 PHP 驱动程序

本文列出了必须在系统上安装才能使用 Microsoft Drivers for PHP for SQL Server 访问 SQL Server 或 Azure SQL 数据库中的数据的组件。

正式支持 Microsoft PHP Drivers for SQL Server 版本 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 驱动程序 13
ODBC 驱动程序 11

如果使用的是 SQLSRV 驱动程序,sqlsrv_client_info 将返回有关 Microsoft Drivers for PHP for SQL Server 正在使用哪个版本的 SQL Server Microsoft ODBC Driver for SQL Server 的信息。 如果使用的是 PDO_SQLSRV 驱动程序,可以使用 PDO::getAttribute 来发现版本。

SQL Server

若要详细了解哪些 SQL Server 版本受支持,请参阅受支持的数据库版本

操作系统

有关支持的操作系统的详细信息,请参阅支持的操作系统

驱动程序版本

本部分列出各版本的 Microsoft Drivers for PHP for SQL Server 所附带的驱动程序文件。 每个安装包都包含线程和非线程变体中的 SQLSRV 和 PDO_SQLSRV 驱动程序文件。 在 Windows 上,它们也可用于 32 位和 64 位变体。 若要配置可供与 PHP 运行时一起使用的驱动程序,请按照 加载 Microsoft Drivers for PHP for SQL Server 中的安装说明进行操作。

在支持的 Linux 和 macOS 版本上,可以按照 Linux 和 macOS 安装说明,使用 PHP 的 PECL 包系统安装适当的驱动程序。 可以从 Microsoft Drivers for PHP for SQL Server GitHub 项目页下载适用于你的平台的预生成二进制文件。 以下表列出了在预生成的二进制包中找到的文件。

Microsoft Drivers 5.9 for PHP for SQL Server:

在 Windows 上,提供以下驱动程序文件:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
32 位 php_sqlsrv_73_nts.dll
32 位 php_pdo_sqlsrv_73_nts.dll
7.3 32 位 php7.dll
32 位 php_sqlsrv_73_ts.dll
32 位 php_pdo_sqlsrv_73_ts.dll
7.3 32 位 php7ts.dll
64 位 php_sqlsrv_73_nts.dll
64 位 php_pdo_sqlsrv_73_nts.dll
7.3 64 位 php7.dll
64 位 php_sqlsrv_73_ts.dll
64 位 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-bit php_sqlsrv_80_nts.dll
32-bit php_pdo_sqlsrv_80_nts.dll
8.0 32-bit php8.dll
32-bit php_sqlsrv_80_ts.dll
32-bit php_pdo_sqlsrv_80_ts.dll
8.0 32-bit php8ts.dll
64-bit php_sqlsrv_80_nts.dll
64-bit php_pdo_sqlsrv_80_nts.dll
8.0 64-bit php8.dll
64-bit php_sqlsrv_80_ts.dll
64-bit php_pdo_sqlsrv_80_ts.dll
8.0 64-bit 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.so
php_pdo_sqlsrv_80_nts.so
8.0
php_sqlsrv_80_ts.so
php_pdo_sqlsrv_80_ts.so
8.0

Microsoft Drivers 5.8 for PHP for SQL Server:

在 Windows 上,包括以下版本的驱动程序:

驱动程序文件 PHP 版本 线程是否安全? 与 PHP .dll 一起使用
32 位 php_sqlsrv_72_nts.dll
32 位 php_pdo_sqlsrv_72_nts.dll
7.2 32 位 php7.dll
32 位 php_sqlsrv_72_ts.dll
32 位 php_pdo_sqlsrv_72_ts.dll
7.2 32 位 php7ts.dll
64 位 php_sqlsrv_72_nts.dll
64 位 php_pdo_sqlsrv_72_nts.dll
7.2 64 位 php7.dll
64 位 php_sqlsrv_72_ts.dll
64 位 php_pdo_sqlsrv_72_ts.dll
7.2 64 位 php7ts.dll
32 位 php_sqlsrv_73_nts.dll
32 位 php_pdo_sqlsrv_73_nts.dll
7.3 32 位 php7.dll
32 位 php_sqlsrv_73_ts.dll
32 位 php_pdo_sqlsrv_73_ts.dll
7.3 32 位 php7ts.dll
64 位 php_sqlsrv_73_nts.dll
64 位 php_pdo_sqlsrv_73_nts.dll
7.3 64 位 php7.dll
64 位 php_sqlsrv_73_ts.dll
64 位 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 位 php_sqlsrv_71_nts.dll
32 位 php_pdo_sqlsrv_71_nts.dll
7.1 32 位 php7.dll
32 位 php_sqlsrv_71_ts.dll
32 位 php_pdo_sqlsrv_71_ts.dll
7.1 32 位 php7ts.dll
64 位 php_sqlsrv_71_nts.dll
64 位 php_pdo_sqlsrv_71_nts.dll
7.1 64 位 php7.dll
64 位 php_sqlsrv_71_ts.dll
64 位 php_pdo_sqlsrv_71_ts.dll
7.1 64 位 php7ts.dll
32 位 php_sqlsrv_72_nts.dll
32 位 php_pdo_sqlsrv_72_nts.dll
7.2 32 位 php7.dll
32 位 php_sqlsrv_72_ts.dll
32 位 php_pdo_sqlsrv_72_ts.dll
7.2 32 位 php7ts.dll
64 位 php_sqlsrv_72_nts.dll
64 位 php_pdo_sqlsrv_72_nts.dll
7.2 64 位 php7.dll
64 位 php_sqlsrv_72_ts.dll
64 位 php_pdo_sqlsrv_72_ts.dll
7.2 64 位 php7ts.dll
32 位 php_sqlsrv_73_nts.dll
32 位 php_pdo_sqlsrv_73_nts.dll
7.3 32 位 php7.dll
32 位 php_sqlsrv_73_ts.dll
32 位 php_pdo_sqlsrv_73_ts.dll
7.3 32 位 php7ts.dll
64 位 php_sqlsrv_73_nts.dll
64 位 php_pdo_sqlsrv_73_nts.dll
7.3 64 位 php7.dll
64 位 php_sqlsrv_73_ts.dll
64 位 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 位 php_sqlsrv_7_nts.dll
32 位 php_pdo_sqlsrv_7_nts.dll
7.0 32 位 php7.dll
32 位 php_sqlsrv_7_ts.dll
32 位 php_pdo_sqlsrv_7_ts.dll
7.0 32 位 php7ts.dll
64 位 php_sqlsrv_7_nts.dll
64 位 php_pdo_sqlsrv_7_nts.dll
7.0 64 位 php7.dll
64 位 php_sqlsrv_7_ts.dll
64 位 php_pdo_sqlsrv_7_ts.dll
7.0 64 位 php7ts.dll
32 位 php_sqlsrv_71_nts.dll
32 位 php_pdo_sqlsrv_71_nts.dll
7.1 32 位 php7.dll
32 位 php_sqlsrv_71_ts.dll
32 位 php_pdo_sqlsrv_71_ts.dll
7.1 32 位 php7ts.dll
64 位 php_sqlsrv_71_nts.dll
64 位 php_pdo_sqlsrv_71_nts.dll
7.1 64 位 php7.dll
64 位 php_sqlsrv_71_ts.dll
64 位 php_pdo_sqlsrv_71_ts.dll
7.1 64 位 php7ts.dll
32 位 php_sqlsrv_72_nts.dll
32 位 php_pdo_sqlsrv_72_nts.dll
7.2 32 位 php7.dll
32 位 php_sqlsrv_72_ts.dll
32 位 php_pdo_sqlsrv_72_ts.dll
7.2 32 位 php7ts.dll
64 位 php_sqlsrv_72_nts.dll
64 位 php_pdo_sqlsrv_72_nts.dll
7.2 64 位 php7.dll
64 位 php_sqlsrv_72_ts.dll
64 位 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 位 php_sqlsrv_7_nts.dll
32 位 php_pdo_sqlsrv_7_nts.dll
7.0 32 位 php7.dll
32 位 php_sqlsrv_7_ts.dll
32 位 php_pdo_sqlsrv_7_ts.dll
7.0 32 位 php7ts.dll
64 位 php_sqlsrv_7_nts.dll
64 位 php_pdo_sqlsrv_7_nts.dll
7.0 64 位 php7.dll
64 位 php_sqlsrv_7_ts.dll
64 位 php_pdo_sqlsrv_7_ts.dll
7.0 64 位 php7ts.dll
32 位 php_sqlsrv_71_nts.dll
32 位 php_pdo_sqlsrv_71_nts.dll
7.1 32 位 php7.dll
32 位 php_sqlsrv_71_ts.dll
32 位 php_pdo_sqlsrv_71_ts.dll
7.1 32 位 php7ts.dll
64 位 php_sqlsrv_71_nts.dll
64 位 php_pdo_sqlsrv_71_nts.dll
7.1 64 位 php7.dll
64 位 php_sqlsrv_71_ts.dll
64 位 php_pdo_sqlsrv_71_ts.dll
7.1 64 位 php7ts.dll
32 位 php_sqlsrv_72_nts.dll
32 位 php_pdo_sqlsrv_72_nts.dll
7.2 32 位 php7.dll
32 位 php_sqlsrv_72_ts.dll
32 位 php_pdo_sqlsrv_72_ts.dll
7.2 32 位 php7ts.dll
64 位 php_sqlsrv_72_nts.dll
64 位 php_pdo_sqlsrv_72_nts.dll
7.2 64 位 php7.dll
64 位 php_sqlsrv_72_ts.dll
64 位 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 位 php_sqlsrv_7_nts.dll
32 位 php_pdo_sqlsrv_7_nts.dll
7.0 32 位 php7.dll
32 位 php_sqlsrv_7_ts.dll
32 位 php_pdo_sqlsrv_7_ts.dll
7.0 32 位 php7ts.dll
64 位 php_sqlsrv_7_nts.dll
64 位 php_pdo_sqlsrv_7_nts.dll
7.0 64 位 php7.dll
64 位 php_sqlsrv_7_ts.dll
64 位 php_pdo_sqlsrv_7_ts.dll
7.0 64 位 php7ts.dll
32 位 php_sqlsrv_71_nts.dll
32 位 php_pdo_sqlsrv_71_nts.dll
7.1 32 位 php7.dll
32 位 php_sqlsrv_71_ts.dll
32 位 php_pdo_sqlsrv_71_ts.dll
7.1 32 位 php7ts.dll
64 位 php_sqlsrv_71_nts.dll
64 位 php_pdo_sqlsrv_71_nts.dll
7.1 64 位 php7.dll
64 位 php_sqlsrv_71_ts.dll
64 位 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

另请参阅