PHP 8.4: Curl: libcurl 最小版本需求增加到 7.61.0
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-dev
或 libcurl-devel
包的当前基于 Linux 的操作系统,都提供了 libcurl 7.61.0 及更高版本,这意味着只要操作系统是最新的且受支持的,就不需要进行任何更改。
Distro name | libcurl version | EOL Date |
---|---|---|
Debian buster | 7.64 | 2024 June |
Ubuntu 20.04 | 7.68 | 2025 April |
RHEL 7/CentOS 7 | 7.29 | 2024 June |
Fedora 38 | 7.87 | rolling 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 或更高版本。