PHP 8.4: Curl: Минимальная требуемая версия libcurl повышена до 7.61.0

Источник: «PHP 8.4: Curl: Minimum required libcurl version increased to 7.61.0»
Расширение Curl предоставляет функциональность libcurl в PHP. Хотя расширение Curl можно скомпилировать с любой поддерживаемой версией libcurl, расширение требует определённую минимальную версию 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, достигнут даты окончания срока службы (EOL) к моменту выхода PHP 8.4.

На момент выхода PHP 8.4 все существующие операционные системы на базе Linux, предоставляющие пакет libcurl-dev или libcurl-devel в стандартных репозиториях программного обеспечения, предоставляют libcurl 7.61.0 и более поздние версии. Это означает, что данное изменение не потребует никаких изменений, если операционные системы актуальны и поддерживаются.

Название дистрибутиваВерсия lincurlДата EOL
Debian buster7.64Июнь 2024
Ubuntu 20.047.68Апрель 2025
RHEL 7/CentOS 77.29Июнь 2024
Fedora 387.87Июль 2025

Даже в старых дистрибутивах PHP, предоставляющих старую версию libcurl, расширение Curl может быть скомпилировано с другой версией libcurl.

Влияние на обратную совместимость

Это изменение увеличивает минимальную поддерживаемую версию libcurl для расширения Curl до libcurl 7.61.0. Эта версия была выпущена в 2018 году, и все текущие операционные системы поддерживают более новую версию libcurl, чем 7.61.0.

Даже в операционных системах с более старой версией libcurl или вообще без libcurl можно скомпилировать расширение Curl с любой версией libcurl, если она 7.61.0 или более поздняя.


Дополнительные материалы

Предыдущая Статья

PHP 8.4: Новая функция request_parse_body

Следующая Статья

PHP 8.4: Новые возможности и изменения