PHP 7.2 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.2.9 is not recommended. PHP 7.2.34 is the latest version in the series.
Downloads
Source Code
Git Clone
Use Git to clone the 7.2.9 tag from the PHP Git repository.
git clone https://github.com/php/php-src.git --depth 1 --branch php-7.2.9
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
Non-Thread Safe Builds
Non-Thread Safe (NTS) builds are single-threaded PHP builds. They can be used on web servers that integrate PHP over FastCGI protocol, such as Nginx, Caddy, and IIS.
php-7.2.9-x64NTS.zip (24.5 MiB)
php-7.2.9-x86NTS.zip (22.85 MiB)
Thread-Safe Builds
Thread-Safe (TS) builds are multi-thread PHP builds, often used to integrate PHP as a Server API for multithreaded servers. The most common use case is using PHP as an Apache module.
php-7.2.9-x64TS.zip (24.63 MiB)
php-7.2.9-x86TS.zip (22.93 MiB)
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.2.9-cli-alpine
Debian-based: More compatible with other components, complete, and are widely used.
docker pull php:7.2.9-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.2.9-fpm-alpine
Debian-based ZTS Apache: Includes Apache web server integrating PHP as an Apache module.
docker pull php:7.2.9-apache
Debian-based NTS FPM: PHP-FPM, can be integrated with Nginx, Caddy, and other web servers over Fast CGI.
docker pull php:7.2.9-fpm
ChangeLog
Calendar
- Fixed bug #52974 (
jewish.c
: compile error under Windows with GBK charset).
Filter
- Fixed bug #76366 (References in sub-array for filtering breaks the filter).
PDO_Firebird
- Fixed bug #76488 (Memory leak when fetching a BLOB field).
PDO_PgSQL
- Fixed bug #75402 (Possible Memory Leak using
PDO::CURSOR_SCROLL
option).
SQLite3
- Fixed #76665 (SQLite3Stmt::bindValue() with SQLITE3_FLOAT doesn't juggle).
Standard
- Fixed bug #73817 (Incorrect entries in get_html_translation_table).
- Fixed bug #68553 (
array_column
: null values in $index_key become incrementing keys in result). - Fixed bug #76643 (Segmentation fault when using
output_add_rewrite_var
).
Zip
- Fixed bug #76524 (ZipArchive memory leak (OVERWRITE flag and empty archive)).
Commit List
Anatol Belski
- Fixed bug #76564
ext/zip
link issues in e5ef7cbe87 - Fix event log handling in startup phase in 246cb03e26
- Fix C++11 and up compatibility for
zend_finite
and more in ad790bea2e - Add missing flag in 2c43fb49d6
- Sync callback signature with libxml2 2.9.8 in a820aab9da
- Fix condition in 98102648cb
- Fix macro in cc7b000d2c
- Fixed RecursiveDirectoryIterator with long path or with edge case length in 99fe18503a
- Improve test in 141072a838
- Fixed bug #76459 windows linkinfo lacks openbasedir check in 289cb0f77c
- Fixed bug #76459 windows linkinfo lacks openbasedir check in f151e048ed
- 7.0.32 next in d011da9d1a
- Update binary SDK version for AppVeyor in 9e54d9d692
- Fixed bug #75402 Possible Memory Leak using
PDO::CURSOR_SCROLL
option in cc69950b15
cdoco
- Fixed bug #76366 (references in sub-array for filtering breaks the filter) in 47fb17b108
Christoph M. Becker
- Fix Travis build in 236ae06e0b
- Fix #73817: Incorrect entries in get_html_translation_table in 0f8c1ee76d
- Fix #52974:
jewish.c
: compile error under Windows with GBK charset in 99fdf5916e - Fix #76643: Segmentation fault when using
output_add_rewrite_var
in 40bd84d3e3 - Fix #76665: SQLite3Stmt::bindValue() with SQLITE3_FLOAT doesn't juggle in ed7e3bc70a
Dylan K. Taylor
- Fixed regex for checking libzip static lib in 77a841db48
Ferenc Kovacs
- 5.6.38 will be next in 1ba3314335
Nikita Popov
- Fix string.strip_tags filter in 791f07e4f0
Remi Collet
- bump to 7.2.9-dev in 8bf21adb8c
- NEWS in e069b0beba
Sara Golemon
- Bump version in 268e801cb1
- Fix year in 137f22ad36
- Stitch 7.2.9RC1 as 7.2.9 in 9855bd6414
- Update versions for PHP 7.2.9 in a6bc51a449
sim1984
- Fix bug #76488 Memory leak when fetching a BLOB field in 3847a6fcb6
Stanislav Malyshev
- Fix bug #76423 - Int Overflow lead to Heap OverFlow in exif_thumbnail_extract of
exif.c
in 1baeae4270 - Fix bug #76557: heap-buffer-overflow (READ of size 48) while reading exif data in 3462efa386
- Add NEWS in b73a108543
- Fix test in ebd5f56442
timurib
- Fix bug #76524 - ZipArchive memory leak in 08f08858f3
Xinchen Hui
- Fixed pefree_size (efree_size will be expaned to do {} while () form) in 2139c2c2de
- Fixed bug #68553 (
array_column
: null values in $index_key become incrementing keys in result) in 38d97557da - Update NEWs in 033dac7a6f