Microsoft Drivers for PHP for SQL Server 发行说明

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

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

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

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

5.11.1 中的新增功能

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

5.11.0

下载 Microsoft Drivers for PHP for 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 或更高版本。
支持具有安全 enclave 的 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 中的新增功能

新建项 详细信息
Bug 修复 修复了在计算可能已导致应用程序终止的字段或列元数据时所做的假设。
Bug 修复 修改了 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 密钥保管库以实现基本 CRUD 功能,例如,所有受支持的 Windows、Linux 或 macOS 平台都可以使用 Always Encrypted 功能将 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 和 PHP Driver for SQL Server
    • 支持 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 概述