PHP 7.3.0alpha3: Downloads, Changelog, News

Release Information

PHP Version
PHP 7.3
Release Date
Release Type
Bug Fix Release
Release Status
EOL, Use PHP 7.3.33
Branch Status

PHP 7.3 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.3.0alpha3 is not recommended. PHP 7.3.33 is the latest version in the series.


Source Code

Git Clone
Use Git to clone the 7.3.0alpha3 tag from the PHP Git repository.
git clone --depth 1 --branch php-7.3.0alpha3
How to compile PHP
PHP can be compiled by setting up the dependencies, building the configure script (./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.
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.

Docker/Podman Containers

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.0alpha3-cli-alpine

Debian-based: More compatible with other components, complete, and are widely used.
docker pull php:7.3.0alpha3-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.0alpha3-fpm-alpine

Debian-based ZTS Apache: Includes Apache web server integrating PHP as an Apache module.
docker pull php:7.3.0alpha3-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.0alpha3-fpm

Commit List

Anatol Belski

  • Gereralize VA macro expansion mechanism in f87cc89f4d
  • Fixed bug #76514 Regression in preg_match makes it fail with PREG_JIT_STACKLIMIT_ERROR in bb2f1a6830
  • Improve locale character tables handling and reduce pattern cache size in 684ce24eec
  • Don't discard char tables just generated in 8b58b2aac6
  • If there's no setlocale, char tables are not used in aa92d42018
  • Remove obsolete version checks in tests in e03739d4ab
  • Prepare tests for ICU 62.1 in 5af0db88fa
  • Don't ignore commits on NEWS, etc. on AppVeyor in 19b4fa17d3
  • Sync versions for VC++ 15.8 in 88b5df91f6
  • Update SDK version for AppVeyor in f6430e3fe2
  • Fixed bug #76548 pg_fetch_result did not fetch the next row in cb97fd3097
  • Check return value of pcre2_maketables() in ff8f2710f6
  • Update libs_version.txt in f8258325b4
  • Remove the forked test and adjust the original one in 6d61814d0e

Andrew Nester

  • DOMDocument::formatOutput attribute sometimes ignored in ef9ed19ec7

Charles R. Portwood II

Christoph M. Becker


David Carlier

  • phar module, unsignedness check changes in 80bb649ad1

Dmitry Stogov

  • Avoid reusing zend_function.common.prototype for magic things (use reserved fields instead) in 4418d61ca3
  • Avoid duplication of "shadow" property_info in 73b675a988
  • Added parenthesis in 1f726c9925
  • Reduce spl_autoload() overhead in 9b2d708f21
  • retval shouldn't be NULL in 3c600e2d61
  • Reduced overhead of magic method calls (get/set/unset/isset/dectructor/clone) in 34e58a6447
  • Improved type inference. Result of opcodes using ZVAL_COPY_DEREF can't be MAY_BE_REF in 7793bc8ee6
  • Added note about zend_function.reserved[] fields usage in ecce21169e
  • Micro-optimization in c8f355b12c
  • Lazy function copying from op_cache SHM into process memory in 7f67513ca3
  • typo in b89ce98129
  • Fixed ability to call plain functions through zend_call_method() in 49a4e69584
  • Make FETCH_R/IS, FETCH_DIM_R/IS, FETCH_OBJ_R/IS, FETCH_STATIC_PROP_R/IS return TMP_VAR, instead of VAR in 8c22d3e729
  • Restored zend_array_element_type() prototype in 54f171cdc0
  • Cleanup conditions in 1b80de93b8
  • Fixed ZTS race condition (zend_class_entry->ce_flags of internal classes must not be modified, because internal class enties are shared between threads) in 6dc0cd868d
  • Moved very rare exception check into a single place in 56450c6e65
  • Remove duplicated code (keep destroy_zend_function() for compatibility) in 716bbd3480
  • Changed php_add[c]slashes prototypes (removed should_free argument) in dd932f7e63
  • cleanup in d6ab163be8
  • Removed INIT_OVERLOADED_CLASS... macros in 6e77a60a75
  • Avoid string comparisons for magic methods (all magic methods start with "__") in 43aca3118a
  • Avoid magic method hash lookups in 091d77f28a
  • Better hot/cold code splitting in 3fd97a5b1f


Jakub Zelenka

  • Make code in openssl ext tests more consistent in 3c42f64e6e
  • Use unix NL in all openssl ext tests in b20bcbc363
  • Make new openssl ext tests in 7.2 consitent in d95ee27551
  • Update NEWS, UPGRADING and default php.ini files with syslog changes in ce0721bee5
  • Add ssl/tls streams options for min and max proto version in d404b5e255

Kalle Sommer Nielsen

  • Minor cleanup in regards to magic_quotes in tests: in 76827e39ba

Marcus Schwarz

Nat Zimmermann

Nikita Popov

Peter Kokot

Philip Prindeville

  • Add syslog's ident and facility parameters to config in 2475337bd8


Remi Collet

  • add note about php_url struct changes in 3b9ecb2d65

Rudi Theunissen

Sara Golemon

  • Move class constant definition to the right enum file in 1108b5a19b

Stanislav Malyshev

  • Revert "ICU 59+ requires C++11 and errors out without the option" in bcf2e10ae7

Xinchen Hui

Subscribe to PHP.Watch newsletter for monthly updates

You will receive an email on last Wednesday of every month and on major PHP releases with new articles related to PHP, upcoming changes, new features and what's changing in the language. No marketing emails, no selling of your contacts, no click-tracking, and one-click instant unsubscribe from any email you receive.