PHP 7.4 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.4.26 is not recommended. PHP 7.4.33 is the latest version in the series.
Downloads
Source Code
Git Clone
Use Git to clone the 7.4.26 tag from the PHP Git repository.
git clone https://github.com/php/php-src.git --depth 1 --branch php-7.4.26
How to compile PHP
PHP can be compiled by setting up the dependencies, building the configure script (
Detailed articles on how to compile PHP are available for Ubuntu/Debian based systems and Fedora/RHEL based systems.
./buildconf
), configuring the build ./configure
, and running make
.Detailed articles on how to compile PHP are available for Ubuntu/Debian based systems and Fedora/RHEL based systems.
Windows binaries
Docker/Podman Containers
PHP CLI
PHP CLI Containers images only include the PHP CLI, and no FPM or Apache modules. The Alpine builds are lightweight, but may introduce incompatibilities due to their musl builds. Albeit their larger size, the Debian-based (without the "-alpine" suffix) images are more complete, and widely used.
Alpine-based: Lightweight, but may introduce incompatibilities due to their musl builds.
docker pull php:7.4.26-cli-alpine
Debian-based: More compatible with other components, complete, and are widely used.
docker pull php:7.4.26-cli
PHP CLI + Web Server Integration
These container images include PHP CLI, and a web server integration. FPM container images can be integrated with web servers such as Nginx, Caddy, and Apache with Event MPM. The Apache container images include Apache web server, integrating PHP as an Apache module.
Alpine-based: Lightweight, but may introduce incompatibilities due to their musl builds.
docker pull php:7.4.26-fpm-alpine
Debian-based ZTS Apache: Includes Apache web server integrating PHP as an Apache module.
docker pull php:7.4.26-apache
Debian-based NTS FPM: PHP-FPM, can be integrated with Nginx, Caddy, and other web servers over Fast CGI.
docker pull php:7.4.26-fpm
ChangeLog
Core
- Fixed bug #81518 (Header injection via default_mimetype / default_charset).
Date
- Fixed bug #81500 (Interval serialization regression since 7.3.14 / 7.4.2).
DBA
- Fixed bug #81588 (TokyoCabinet driver leaks memory).
MBString
- Fixed bug #76167 (mbstring may use pointer from some previous request).
MySQLi
- Fixed bug #81494 (Stopped unbuffered query does not throw error).
PCRE
- Fixed bug #81424 (PCRE2 10.35 JIT performance regression).
Streams
- Fixed bug #54340 (Memory corruption with user_filter).
XML
- Fixed bug #79971 (special character is breaking the path in xml function). (CVE-2021-21707)
Commit List
Ben Ramsey
- Change UBool to bool for equality operators in ICU >= 70.1 in 81b3f95622
- Accommodate changes to canonicalized forms in ICU >= 70.1 in 52cda6fc43
- CLDR 40a0 uses a lowercase "temp" instead of "Temp" in ICU >= 70.1 in c7a2441e93
Christoph M. Becker
- Fix #81424: PCRE2 10.35 JIT performance regression in 788a701e22
- Fix #81518: Header injection via default_mimetype / default_charset in 365769366b
- Fix #81500: Interval serialization regression since 7.3.14 / 7.4.2 in 866adb122a
- Fix #76167: mbstring may use pointer from some previous request in d3d6d7906e
Derick Rethans
- Prepare branch for 7.4.26-dev in e5d35a3252
- Bump config.guess/config.sub in all supported branches to support Apple Silicon in cd0c32e7fb
- Bump config.guess/config.sub in all supported branches to support Apple Silicon in 89dfe49321
- Updated to version 2021.3 (2021c) in e81554c6e6
- Empty merge in 760475b43a
- Updated to version 2021.3 (2021c) in 8a61f1ece6
- Revert "Updated to version 2021.3 (2021c)" in 32c0850b4a
- Remove now superfluous tests due to changes in tzdata in 9733d49e14
- Prepare for 7.4.26 in 8394a63039
- Update versions for PHP 7.4.26 in 5f762668c9
Jakub Zelenka
- Fix bug #81026 (PHP-FPM oob R/W in root process leading to priv escalation) in cb2021e5f6
- Fix bug #81026 (PHP-FPM oob R/W in root process leading to priv escalation) in f47798e685
Matteo Beccati
- Add test for
pg_put_line()
andpg_end_copy()
in be36bf5aca
Nikita Popov
- Fixed bug #54350 in 1519770288
- Fix failing PDO PgSQL test in c0cbf3a6eb
- Fixed bug #81494 in fcabe693ba
Remi Collet
- fix for pcre2 10.38 in 56495ac031
Stanislav Malyshev
- Add FPM fix news in 6ab9b3865a