PHP 7.3.0alpha2: Downloads, Changelog, News

Release Information

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

PHP 7.3 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.3.0alpha2 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.0alpha2 tag from the PHP Git repository.
git clone https://github.com/php/php-src.git --depth 1 --branch php-7.3.0alpha2
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
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.0alpha2-cli-alpine

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

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

Commit List

Anatol Belski

  • Fix VC compilation as variable size array is not supported in f96df64cb2
  • Fixed bug #76422 ftruncate fails on files > 2GB in 9cd2d77514
  • Add check for variable size array feature in c79af09bc6
  • Fix test portability in 66badcdc0c
  • Remove inappropriate FreeLibrary call in 7dcfa839c9
  • Remove inappropriate FreeLibrary calls in b2a200188f
  • Fix mbstring fallback when --disable-mbregex used in a34ba6f30c
  • Skip tests when Oniguruma is disabled in 3b07c6cf87
  • Fixed bug #76462 Undefined property: DateInterval::$f in 7212829435

Christoph M. Becker

David Carlier

Dmitry Stogov

  • Fixed prototypes, foo(void) instead of foo() in 531de5f24a
  • Fastcall calling convention is not comaptible with variable number of arguments in 180bf90ded
  • Added parentheses in e17fc0d73c
  • Inline few small opcode handlers into hybrid executor in 1597b56619
  • Allow access to some garbage collection internals (Benjamin Eberlei) in 2afc83732c
  • Removed "gc_" prefix in e788e8261e
  • emalloc() never returns NULL in 100b4cdabd
  • php_json_escape_string() optimization in c1ce43d1d2
  • Avoid useless stream buffer copying and workaround with chunk_size manipulation in fcfa006a4e
  • Fixed invalid free introduced by d6e81f0b (avoid keeping "invalid" pointer) in 11507c0e1b
  • Fixed bug #76466 (Loop variable confusion) in 84d7d4e1cc

Gabriel Caruso

  • Report unknown variables passed to compact() in fc775f6915

Jakub Zelenka

Joe Watkins

Kalle Sommer Nielsen

  • Fixed bug #76443 (php+php_interbase.dll crash on module_shutdown) in a6b9ddbfe2
  • The ZEND_EXTENSION change is merged with xdebug now so we can drop this for master only in dd494a83db

Keyur Govande

Markus Staab

Michael Moravec

  • Bump extension, module and PHP API numbers for 7.3 in a5748cab2e

Nikita Popov

  • Deduplicate code using php_timezone_to_string() in e029019275
  • Fix handling of assign-ops on overloaded props with ref return in 7498f0163b
  • Fix mysqlnd build without openssl in 968eb0b38c
  • Don't use UNREFs during array operations in 777187cbaf
  • Error on by-ref assign to overloaded prop returning ref in d877d18676
  • Fix handling of ERROR zval in op1 of ASSIGN_REF in 95a0709935
  • Optimizer: Don't propagate constants into MAKE_REF in 60323906f9
  • Fix mysqlnd build without openssl in 6c9db02ff7
  • Remove dead code for ADD_STRING/ADD_CHAR optimization in e4e334effb
  • Update data tables for Unicode 11 in f2be6e732a
  • Make $locale parameter to BreakIterator ctors optional in e77077edeb
  • Fix unspecialized executor in 0b04938c87
  • Fixed bug #75218 in d04917c7b3

Pedro Magalhães

  • Fix #76300 - Dont attempt to change visibility of a parent private in 2dca8671e4
  • Fix #76300 - Dont attempt to change visibility of a parent private in 13e9a471d7

Peter Kokot

  • Sync sysvsem and sysvshm versions in phpinfo in 03a3faa151
  • Sync phpinfo output for pdo_pgsql in 25c35ab30a
  • Remove exif version from the phpinfo output in 7bb741cad9
  • Remove revision from OCI8 extension in eebad01672
  • Remove old SVN keywords substitutions from xsl and sockets tests in 128cd0d0f2
  • Remove old and unused warnings when building apache in bbd7b2d0ee
  • Bump intl extension version to PHP release version in b1767d8a56
  • Bump fileinfo extension version to PHP release version in d6ccaef3e6
  • Bump snmp extension version to PHP version in 70f41d1d9c
  • Remove old SVN keywords substitutions from the zip tests in 0bd3fecbcb
  • Remove SVN revision from phar phpinfo output in 7bf091c5c2
  • Remove Git ident attribute from the iconv extension in 5651b1a7ca
  • Remove old SVN keywords substitutions in be49d61b19

Remi Collet

Robert Lu

  • Fix bug #44217: Output after stdout/stderr closed cause immediate exit with status 0 in ecc1a7c582

Sara Golemon

Stanislav Malyshev

  • ICU 59+ requires C++11 and errors out without the option in 5dd1ef90ca

Tom Van Looy

Tyson Andre

  • Fix the Z_IMMUTABLE macro - '(' was mismatched in d0fc6dba0c

Victor Csiky

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.

Support PHP.Watch — If you find the articles, version information, Codex, and other PHP.Watch contributions useful, consider supporting through GitHub Sponsors. Your sponsorship helps dedicate more time to creating valuable content and improving the PHP community. Together, we can keep the momentum going — thank you for your support!

Thanks to the highest tier sponsor: @TomasVotruba for your generous support to keep PHP.Watch moving 💜