通过


Microsoft Drivers for PHP for SQL Server 发行说明

本页介绍了适用于 SQL Server 的 Microsoft Drivers for PHP 每个版本中的新增内容。

5.13.0

下载适用于 SQL Server 的 PHP 的 Microsoft 驱动程序 (Windows)
GitHub 发布标记 v5.13.0 (此处提供了 Linux 和 macOS 包)

  • 版本号:5.13.0
  • 发布日期:2026 年 2 月 27 日

5.13.0 中的新增功能

新建项 详细信息
添加了对 PHP 8.4 和 8.5 的支持。  
添加了对新 OS 版本的支持。 Windows Server 2025、Ubuntu 24.04、Debian 11、Debian 12、Debian 13、Red Hat 9、Red Hat 10、Alpine Linux 3.20、Alpine Linux 3.21、Alpine Linux 3.22、Alpine Linux 3.23、macOS 15 和 macOS 26
删除了对 PHP 8.1 和 8.2 的支持。  
删除了对生命周期结束 OS 版本的支持。 Windows Server 2012、Windows Server 2012、Windows 10、Ubuntu 20.04、Debian 10、Red Hat 7、SUSE Linux 12、Alpine Linux 3.16、Alpine Linux 3.17、Alpine Linux 3.18、Alpine Linux 3.19、macOS 11、macOS 12 和 macOS 13。
修复了静态代码分析和内存安全问题。  

以前的版本

5.12.0

下载 Microsoft Drivers for PHP for SQL Server (Windows)
GitHub 版本标记 v5.12.0(Linux 和 macOS 包均在此处提供)

  • 版本号:5.12.0
  • 发布日期:2024 年 1 月 31 日

5.12.0 中的新增功能

新建项 详细信息
添加了对 PHP 8.3 的支持。  
取消了对 Python 8.0 的支持。  
取消了对 Ubuntu 18.04 的支持。  
修复了 varchar 的无效精度错误。  

5.11.1

下载用于 SQL Server 的 Microsoft PHP 驱动程序(Windows)
GitHub 版本标记 v5.11.1(Linux 和 macOS 包均在此处提供)

  • 版本号:5.11.1
  • 发布日期:2023 年 9 月 7 日

5.11.1 中的新增功能

新建项 详细信息
绑定参数后重置类型。  
修复了使用 PDO::ATTR_STRINGIFY_FETCHES 时的错误。  
将连接选项更改为不区分大小写。  
修复编号 1465 的问题,添加了 NULL 检查。  

5.11.0

下载适用于 PHP 的 Microsoft SQL Server 驱动程序(Windows)
GitHub 版本标记 v5.11.0(Linux 和 macOS 包均在此处提供)

  • 版本号:5.11.0
  • 发布时间:2023 年 2 月 28 日

5.11.0 中的新增功能

新建项
增加了对 PHP 8.2 的支持。
删除了对 PHP 7.4 的支持。
删除了对 Debian 9、macOS 10.15 和 Alpine 3.13 的支持。

5.10

  • 版本号:5.10.11
  • 发行时间:2022 年 1 月 31 日

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

5\.10 中的新增功能

新建项 详细信息
添加了对 PHP 8.1 的支持。  
删除了对 PHP 7.3 的支持。  
删除对 macOS Mojave、Ubuntu 16.04、Alpine 3.11 和 3.12 的支持。  
添加了对 Windows 11 和 Windows Server 2022 的支持。  
添加了对 macOS Monterey、Debian 11、Ubuntu 21.04 和 21.10、Alpine 3.13、3.14 和 3.15 的支持。  
添加了对 Apple M1 ARM64 硬件的支持。 需要 ODBC 驱动程序 17.8 或更高版本。
添加了对表值参数的支持。  
允许在连接级别设置 PDO::ATTR_EMULATE_PREPARES。  
调整了连接关键字和值验证,提高了灵活性。  

1 此版本需要 ODBC Driver 17.4.2 或更高版本。 否则,将发生有关未能设置属性的警告。 使用较旧的 ODBC 驱动程序时,可以禁止显示此警告。 如果使用 SQLSRV,请查看如何:使用 SQLSRV 驱动程序配置错误和警告处理。 如果使用 PDO_SQLSRV,则默认情况下将禁止显示警告,但可以对其进行记录。 请查看日志记录活动了解详细信息。

已知问题

  • 如果字符串参数绑定为短字符串,稍后重复使用以绑定较长的字符串,则会发生字符串截断错误。

5.9

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

版本信息

  • 版本号:5.9.01
  • 发布日期:2021 年 1 月 29 日

5\.9 中的新增功能

新建项 详细信息
添加了对 PHP 8.0 的支持。  
放弃了对 PHP 7.2 的支持。  
添加了对所有平台上 Microsoft ODBC 驱动程序 17.7 的支持。  
添加了对 macOS Big Sur、Ubuntu 20.04、Ubuntu 20.10 和 Alpine 3.12 的支持。 有些需要 ODBC 驱动程序 17.5 或更高版本。
删除了对 macOS High Sierra、Debian 8 和 Ubuntu 19.10 的支持。  
支持 GB18030 区域设置。  
扩展了 PDO errorinfo,如果有额外的 ODBC 消息,则将其包含在内。  
对具有级别信息的数据分类的支持。 需要 SQL Server 2019 和 ODBC 驱动程序 17.4.2 或更高版本。
添加了 Azure Active Directory 服务主体身份验证支持。 需要 ODBC 驱动程序 17.7 或更高版本。
改善了将十进制数字作为输入或输出处理时的性能,并消除了数字值的不必要转换。  
改善了使用客户端缓冲区提取数字时的性能。  
设置查询超时而不使用 LOCK TIMEOUT,从而避免了额外的服务器往返。  

1 此版本需要 ODBC Driver 17.4.2 或更高版本。 否则,将发生有关未能设置属性的警告。 使用较旧的 ODBC 驱动程序时,可以禁止显示此警告。 如果使用 SQLSRV,请查看如何:使用 SQLSRV 驱动程序配置错误和警告处理。 如果使用 PDO_SQLSRV,则默认情况下将禁止显示警告,但可以对其进行记录。 请查看日志记录活动了解详细信息。

5.8.1

此发行版只适用于 Linux 和 macOS。

GitHub 版本标记(Linux 和 macOS 包均在此处提供)

  • 版本号:5.8.1
  • 发布日期:2020 年 4 月 15 日

5\.8.1 中的新变化

新建项 详细信息
Bug 修复 修复了 Alpine Linux 中的默认区域设置问题。
Bug 修复 删除了不必要的数据结构,以支持 Alpine Linux 中的客户端游标功能。
Bug 修复 修复了在 Alpine Linux 中两个驱动程序都启用时的日志记录问题。

5.8

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

  • 版本号:5.8.0
  • 发布日期:2020 年 1 月 31 日

5\.8 中的新增功能

新建项 详细信息
添加了对 PHP 7.4 的支持。  
放弃了对 PHP 7.1 的支持。  
添加了对所有平台上 Microsoft ODBC 驱动程序 17.5 的支持。  
添加了对 Debian 10 和 Red Hat 8 的支持。 两者都需要 ODBC 驱动程序 17.4 或更高版本。
添加了对 macOS Catalina、Alpine Linux 3.111 和 Ubuntu 19.10 的支持。 这些全都需要 ODBC 驱动程序 17.5 或更高版本。
放弃了对 SQL Server 2008 R2、macOS Sierra、Ubuntu 18.10 和 Ubuntu 19.04 的支持。  
连接到 SQL Server 时支持语言选项。  
支持 PHP 7.2 中引入的 PHP 扩展字符串类型。  
支持数据分类敏感度元数据检索。 需要 SQL Server 2019 和 ODBC 驱动程序 17.4.2 或更高版本。
支持 Always Encrypted 并具有安全区域。 需要 ODBC 驱动程序 17.4 或更高版本。
支持 Linux 和 macOS 中区域设置的可配置选项。  
通过在提取时缓存元数据并省略冗余调用来提高性能。  

1 版本 5.8 中的 Alpine Linux 支持是实验性支持。

5.6.1

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

  • 版本号:5.6.1
  • 发布日期:2019 年 3 月 19 日

5\.6.1 中的新增功能

新建项 详细信息
漏洞修复 在计算字段或列的元数据时,修正了此前做出的假设,这可能会导致应用程序终止。
漏洞修复 修改了 sqlsrv 配置文件,使其可以独立于 pdo_sqlsrv 进行编译。
Bug 修复 修复了 PDOStatement::getColumnMeta(),使其在出错时返回 false。

5.6

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

  • 版本号:5.6.0
  • 发布日期:2019 年 2 月 21 日

5\.6 中的新增功能

新建项 详细信息
对 PHP 7.3 的支持。  
放弃了对 PHP 7.0 的支持。  
支持所有平台上的 Microsoft ODBC 驱动程序 17.3。  
支持 macOS Mojave。 需要 ODBC 驱动程序 17.3 或更高版本。
支持 Ubuntu 18.10 和 SUSE Linux 15。 两者都需要 ODBC 驱动程序 17.3 或更高版本。
放弃了对 Linux Ubuntu 17.10 和 macOS El Capitan 的支持。  
支持 Azure AD 访问令牌。 在 Linux 和 macOS 中,需要 ODBC 驱动程序 17.2+ 和 unixODBC 2.3.6+。
支持使用 Azure 资源的托管标识对 Azure AD 进行身份验证。 需要 ODBC Driver 17.3+。
新提取功能 • pdo_sqlsrv 的新 PDO::SQLSRV_ATTR_FETCHES_DATETIME_TYPE 标志将日期时间作为对象返回。

• 将 ReturnDatesAsStrings 选项添加到 sqlsrv 的语句级别。

• 两个驱动程序在连接级别和语句级别的新选项,用于在提取的结果中格式化十进制值。
如果用户选择从源进行构建,则支持对驱动程序进行静态编译。  
通过在提取时缓存元数据并加快 Unicode 字符串转换来提高性能。  

5.3

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

  • 版本号:5.3.0
  • 发布日期:2018 年 7 月 20 日

5\.3 中的新增功能

  • 支持所有平台上的 Microsoft ODBC 驱动程序 17.2
  • 支持 macOS High Sierra(需要 ODBC 驱动程序 17 及更高版本)
  • 对 Always Encrypted 的 Azure Key Vault 支持基本 CRUD 功能,以便 Always Encrypted 功能可用于所有受支持的 Windows、Linux 或 macOS 平台 ,将 Always Encrypted 与适用于 SQL Server 的 PHP 驱动程序配合使用
  • 支持 Ubuntu 18.04 LTS(需要 ODBC 驱动程序 17.2)
  • 同时还支持 Linux 或 macOS 中的连接弹性(需要 ODBC 驱动程序 17.2)

5.2

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

  • 版本号:5.2.0
  • 发布日期:2018 年 3月 23 日

5\.2 中的新增功能

  • 在 Windows 上支持 PHP 7.2.1 和更高版本,在其他平台上支持 7.2.0 和更高版本
  • 支持 Microsoft ODBC 驱动 17
    • 现在,版本 17 是所有平台上的默认设置
  • 支持 Ubuntu 17.10、Debian 9 和 SUSE Enterprise Linux 12
  • 放弃了对 Ubuntu 15.10 的支持
  • 在 Windows 上支持带有 CRUD 功能的 Always Encrypted。 有关详细信息,请参阅使用 Always Encrypted 与 SQL Server 的 PHP 驱动程序
    • 支持 Windows 证书存储
    • 仅 Microsoft ODBC 驱动程序 17 及更高版本支持 Always Encrypted
  • 支持 Linux 和 macOS 上的非 UTF8 区域设置
    • 仅 Microsoft ODBC 驱动程序 17 及更高版本支持 Linux 和 macOS 上的非 UTF8 区域设置
  • 支持 Azure Synapse Analytics
  • Azure SQL 托管实例的支持

4.3

下载 Windows 程序包
GitHub 版本标记(Linux 和 macOS 包均在此处提供)

  • 版本号:4.3.0
  • 发布日期:2017 年 7 月 6 日

4\.3 中的新增功能

  • 对 PHP 7.1 的支持
  • 支持 macOS Sierra 和 macOS El Capitan
  • 支持 Ubuntu 15.10 和 Debian 8
  • 放弃了对 Ubuntu 15.04 的支持
  • 通过透明网络 IP 解析支持 AlwaysOn 可用性组。 有关详细信息,请参阅 Connection Options
  • 添加了对 sql_variant 数据类型的支持,但有限制。
  • Windows 中的空闲连接弹性支持。 有关详细信息,请参阅 Connection Options
  • 适用于 Linux 和 macOS 的连接池支持。 有关详细信息,请参阅连接池
  • 通过 ActiveDirectoryPassword 和 SqlPassword 支持 Azure Active Directory 身份验证。 有关详细信息,请参阅 Connection Options

4.0

下载 Windows 程序包
GitHub 版本标记

  • 版本号:4.0
  • 发布日期:2016 年 7 月 1 日

4\.0 中的新增功能

  • 对 PHP 7.0 的支持
  • 完整的 64 位支持
  • 支持 Ubuntu 15.04、Ubuntu 16.04 和 Red Hat 7

3.2

下载 Windows 程序包
GitHub 版本标记

  • 版本号:3.2
  • 发布日期:2015 年 3 月 9 日

3\.2 中的新增功能

  • 对 PHP 5.6 的支持
  • 包括以前的 PHP 版本 5.5 和 5.4 的最新更新
  • 需要 Microsoft ODBC Driver 11 for SQL Server

3.1

下载 Windows 程序包
GitHub 版本标记

  • 版本号:3.1
  • 发布日期:2014 年 12 月 12 日

3\.1 中的新增功能

  • 对 PHP 5.5 的支持
  • 需要 Microsoft ODBC Driver 11 for SQL Server。 以前的版本要求 SQL Native Client。

3.0

下载 Windows 程序包

3\.0 中的新增功能

2.0

2\.0 中的新增功能

在版本 2.0 中,添加了对 PDO_SQLSRV 驱动程序的支持。 有关详细信息,请参阅 PDO_SQLSRV 驱动程序参考

另请参阅

Microsoft Drivers for PHP for SQL Server 概述