PHP 7.3 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.3.0RC1 is not recommended. PHP 7.3.33 is the latest version in the series.
Downloads
Source Code
Git Clone
Use Git to clone the 7.3.0RC1 tag from the PHP Git repository.
git clone https://github.com/php/php-src.git --depth 1 --branch php-7.3.0RC1
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.3.0RC1-x64NTS.zip (23.76 MiB)
php-7.3.0RC1-x86NTS.zip (22.17 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.3.0RC1-x64TS.zip (23.88 MiB)
php-7.3.0RC1-x86TS.zip (22.24 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.3.0RC1-cli-alpine
Debian-based: More compatible with other components, complete, and are widely used.
docker pull php:7.3.0RC1-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.3.0RC1-fpm-alpine
Debian-based ZTS Apache: Includes Apache web server integrating PHP as an Apache module.
docker pull php:7.3.0RC1-apache
Debian-based NTS FPM: PHP-FPM, can be integrated with Nginx, Caddy, and other web servers over Fast CGI.
docker pull php:7.3.0RC1-fpm
Commit List
Anatol Belski
- Fixed bug #76803 ftruncate changes file pointer in 7728160784
- Update NEWS in d21220d7f0
- Switch to staging series on AppVeyor in 58339f37e5
- Fix stack underflow in phar in 7fb7869e13
- Fixed bug #76829 Incorrect validation of domain on
idn_to_utf8()
function in b9ca573a1b - Improve fix for bug #76829 in 4a43e5fb4f
- Fixed bug #76832 ZendOPcache.MemoryBase periodically deleted by the OS in f26172f934
- Fixed bug #76833, backport change to
stream_socket_enable_crypto-win32.phpt
from 7.3 in 2476fb76a7 - Sync with recent changes to default libcurl build in 28c6125053
- Fixed bug #76850 Exit code mangled by set locale/preg_match in c6ddd45650
- Add test for bug #76850 in 4905d5e0df
- Fix memory leak in pcre cache in 9278be148e
- Make a copy unconditionally in 68c34ce0dc
- Skip test on unsuitable env in 27b270de89
- 7.0.33 next in 1b89522974
Christoph M. Becker
- Fix
SKIPIF
conditions in 441b6a6f5e - Fix #76820: Z_COPYABLE invalid definition in c5231ad394
- Fix #75696: posix_getgrnam fails to print details of group in 2677d43850
- Update to Oniguruma 6.9.0 in 3e863ff29e
- Fix #74454: Wrong exception being thrown when using ReflectionMethod in c0a389a927
- Fix #75273:
php_zlib_inflate_filter()
may not update bytes_consumed in 90d863898c - Fix #76510:
file_exists()
stopped working for phar:// in b117feeb2b - Update versions for PHP 7.3.0RC1 in 41da3c71ab
David Carlier
- Support fixed address mmap without replacement in f7b573b4e9
Dmitry Stogov
- Fixed incorrect
ZEND_ACC_ARENA_ALLOCATED
usage (it must be used only for internal functions) in 709e4e4f17 - Fixed reference-countingin ZTS build in 7fde2243a7
- Fixed support for commutative "user opcodes" in 1d36c3361f
- Fixed wrong assertion in 64dad57d19
Jakub Zelenka
- Fix
stream_security_level.phpt
with OpenSSL 1.1.1 in cd0a37994e - Fix ssl stream reneg limit test to print only after first renegotiation in be50a72715
Nikita Popov
- Escape trigraph sequence in 153e292e10
- Fix parenthesis warning in f1f39d7ed7
- Revert all MySQL auth related changes in 03740ef7df
- Fix incorrect literal freeing if pass_two generates fatal error in d36230fcab
- Fixed bug #76796 in cfdd828163
Peter Kokot
- Fix bug #75481: makedev warning in 870d893d0b
Remi Collet
- Revert "Don't report mmap failure if it is expected" in 8cc7e2a2df
- Revert "Support fixed address mmap without replacement" in a55bcaa14d
- fix double cast to int on 32-bit in c1729272b1
- NEWS for #76818 in cc63568400
- add NEWS for 76582 in 609afc2992
Sara Golemon
- Prep for 7.1.23 in 5fee4e7108
- Enforce ordering of property compare in object comparisons in a26a107aae
Stanislav Malyshev
- Fix for bug #76582 in 23b057742e
- Update NEWS in c1de84014d
Tyson Andre
- Fix typos in UPGRADING.INTERNALS in 86c930e268
Ville Hukkamaki
- Fixed bug #73457 in 742783c3ee
- Fix bug #74764 and add a test case in 0f724453c0
Xinchen Hui
- Fixed bug #76825 (Undefined symbols
___cpuid_count
) in 3497b75b73