40、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 发布时达到其生命周期结束(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 或更高版本。