PHP 7.4 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.4.15 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.15 tag from the PHP Git repository.
git clone https://github.com/php/php-src.git --depth 1 --branch php-7.4.15
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.15-cli-alpine
Debian-based: More compatible with other components, complete, and are widely used.
docker pull php:7.4.15-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.15-fpm-alpine
Debian-based ZTS Apache: Includes Apache web server integrating PHP as an Apache module.
docker pull php:7.4.15-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.15-fpm
ChangeLog
Core
- Fixed bug #80523 (bogus parse error on >4GB source code).
- Fixed bug #80384 (filter buffers entire read until file closed).
Curl
- Fixed bug #80595 (Resetting POSTFIELDS to empty array breaks request).
Date
- Fixed bug #80376 (last day of the month causes runway cpu usage.
MySQLi
- Fixed bug #67983 (mysqlnd with MYSQLI_OPT_INT_AND_FLOAT_NATIVE fails to interpret bit columns).
- Fixed bug #64638 (Fetching resultsets from stored procedure with cursor fails).
- Fixed bug #72862 (segfault using prepared statements on stored procedures that use a cursor).
- Fixed bug #77935 (Crash in mysqlnd_fetch_stmt_row_cursor when calling an SP with a cursor).
Phar
Commit List
Adam Seitz
- Fix #80384: limit read buffer size in 70dfbe0068
Christoph M. Becker
- Fix #77423:
parse_url()
will deliver a wrong host to user in 2d3d72412a - Fix memory leak in
Phar::webPhar()
on Windows in 5c963731e2 - Fix #77565: Incorrect locator detection in ZIP-based phars in d1b1c04398
- Avoid modifying the return value of
readline_completion_function()
in 9450893dc6 - Revert "Fix #76813: Access violation near NULL on source operand" in 25103c37aa
- Fix #80595: Resetting POSTFIELDS to empty array breaks request in 38ad37ad43
- Fix #69279: Compressed ZIP Phar extractTo() creates garbage files in 68f5289e9e
- Alternative fix for bug 77423 in 6d96fdc68d
Derick Rethans
- Prepare for 7.4.15 in 078cdd8f76
- Fixed bug #80376 (last day of the month causes runway cpu usage) in b043759cb4
- Set right version in 3c10649464
- Reset date so I can try again in 03596d7648
- Prepare NEWS in 40fc656702
- Update versions for PHP 7.4.15 in c672353805
Dylan K. Taylor
- gdbinit: use ____print_str to print htable keys in 6b631f073d
haszi
- Replace
sort()
function calls withksort()
in basic ksort test in 0db6f5267c
Nikita Popov
- Fix bug #80523 in 118ff03335
- Fixed bug #67983 in 315f3f8dc9
- MySQLnd: Support cursors in store/get result in bc166844e3
- Disable non-cron travis jobs in 46d6daea7a
- Fix build in e5d767d27f
sj-i
- Fixed bug #42560 in 5d31ee302d
Stanislav Malyshev
- Rm unneeded function in 176f90ad49