编程

PHP 8.4: Curl: libcurl 最小版本需求增加到 7.61.0

114 2024-04-15 01:20:00

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 发布时达到了它们的生命终结日期。

在 PHP 8.4 发布时,所有在默认软件库中提供 libcurl-devlibcurl-devel 包的当前基于 Linux 的操作系统,都提供了 libcurl 7.61.0 及更高版本,这意味着只要操作系统是最新的且受支持的,就不需要进行任何更改。

Distro namelibcurl versionEOL Date
Debian buster7.642024 June
Ubuntu 20.047.682025 April
RHEL 7/CentOS 77.292024 June
Fedora 387.87rolling release

即使在提供旧 libcurl 版本的旧 PHP 发行版中,Curl 扩展也可以使用不同的 libcurl 版进行编译。在 Ubuntu/Debian 和 Fedora/REL 上编译 

向后兼容性影响

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

即使在提供旧 libcurl 版本的操作系统上,或者根本不提供 libcurl 的系统上,也可以使用任何 libcurl 版编译 Curl 扩展,只要它是 7.61.0 或更高版本。