40、PHP 8.4 方法或功能修改 - Curl:所需的最低 libcurl 版本已提高到 7.61.0

作者: 温新

图书: 【PHP 8.4 新特性】

阅读: 133

时间: 2025-01-18 06:07:50

Curl 扩展在 PHP 中暴露了 libcurl 的功能。虽然可以使用任何支持的 libcurl 版本来编译 Curl 扩展,但该扩展要求至少使用特定的 libcurl 版本。这使得扩展能够更容易地确保某些功能和 API 始终可用。

在 PHP 8.4 之前,Curl 扩展要求 libcurl 版本为 7.29.0(发布于 2013 年)或更高版本。在 PHP 8.4 及之后的版本中,Curl 扩展要求 libcurl 版本为 7.61.0(发布于 2018 年)或更高版本。

这一最低版本要求的提升是考虑到 Linux 发行版(如 RHEL 7、CentOS 7 和 Ubuntu 18)将在 PHP 8.4 发布时达到其生命周期结束(EOL)日期。

在 PHP 8.4 发布时,所有当前提供 libcurl-dev 或 libcurl-devel 包的 Linux 操作系统的默认软件仓库中,都会提供 libcurl 7.61.0 或更高版本。因此,只要操作系统是当前且受支持的,这一更改不应需要做任何调整。

发行版名称 libcurl 版本 EOL 日期
Debian buster 7.64 2024 年 6 月
Ubuntu 20.04 7.68 2025 年 4 月
RHEL 7/CentOS 7 7.29 2024 年 6 月
Fedora 38 7.87 滚动发布

即使在提供旧版 libcurl 的旧 PHP 发行版中,Curl 扩展也可以使用不同的 libcurl 版本进行编译。有关在 Ubuntu/Debian 和 Fedora/RHEL 上编译 PHP 的更多信息,请参阅相关示例。

向后兼容性影响

这一更改将 Curl 扩展所支持的最低 libcurl 版本提升至 7.61.0。该版本发布于 2018 年,所有当前的操作系统提供的 libcurl 版本都比 7.61.0 新。

即使在提供旧版 libcurl 的操作系统上,或在完全不提供 libcurl 的系统上,也可以使用任何 libcurl 版本来编译 Curl 扩展,只要该版本为 7.61.0 或更高版本。

请登录后再评论