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.
Downloads
Source Code
git clone https://github.com/php/php-src.git --depth 1 --branch php-7.3.0alpha3
./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
docker pull php:7.3.0alpha3-cli-alpine
docker pull php:7.3.0alpha3-cli
docker pull php:7.3.0alpha3-fpm-alpine
docker pull php:7.3.0alpha3-apache
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
- RFC: Argon2 Password Hash Enhancements Implementation of Argon2id per RFC https://wiki.php.net/rfc/argon2_password_hash_enhancements in 55277a6684
Christoph M. Becker
- Fix #76512: \w no longer includes unicode characters in 71d16feebb
- Fix line endings in new PHPT in 23ca95aa3e
- Remove useless PHPDBG_* constants in d169d06d30
- Fix arginfo wrt. optional/required parameters in 6b5597f7d8
- Update UPGRADING wrt. PCRE2 in 3f241f3caa
- Add
ext/sodium
to php.ini-* in 8bc2163c8a - Fix #71848: getimagesize with $imageinfo returns false in ae04110032
- Fix #76556: get_debug_info handler for BreakIterator shows wrong type in 1118fca75d
- Make newly introduced
bug76556.phpt
more resilient in a72bab1b9a - Update versions for PHP 7.3.0alpha3 in 8c82855101
COFFEE
- numner => number in 19b42bd6b3
David Carlier
- phar module, unsignedness check changes in 80bb649ad1
Dmitry Stogov
- Avoid reusing
zend_function.c
ommon.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
Dusta
- Update http to https in da82719f20
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
- Fixed bug #76532 (excessive memory usage in
mb_strimwidth
) in bf5a802f5a
Nat Zimmermann
- Fix property name in a91d5a8194
- Remove unused variable old_php in e5043d06c9
- Remove unncecessary parantheses in 1b767ac26b
- Use .= where possible in 3c3ef6dd26
- Revert braces inside condition in 4ac531afb3
Nikita Popov
- Fixed bug #73342 in 69dee5c732
- Remove code duplication in e357f67faf
- Remove unnnecessary DEREF parameter in 22ce955b95
- Fixed bug #76520 in ed9d1b708b
- Remove expr_without_variable in 66cf76ee54
- Fixed bug #76502 in 701460ba84
- Use COPY_DEREF instead of COPY_UNREF in 61d00a6cf3
- Use COPY_DEREF for DIM_IS and LIST_R as well in 490a49d0bb
- Update
array_element_type
inference for previous change in 102bcb5c05 - Fixed bug #76509 in 2543e61aed
- Fix off-by-one error in 73f07738b9
- Remove unnecessary uses of z/ parameters in f2c4f06f84
- Fixed bug #76439 in 17afe6430f
- Fixed bug #76538 in 9b02ee0bba
- Optimize ReflectionProperty constructor in 78f2a1b81d
- Fix typos in ce7fc2e308
- Store unmangled name in ReflectionProperty in bddb085a68
- Fix ReflectionProperty::get/setValue() on internal static property in db7ead0768
- Fix build in 10b484e624
- Add
zend_read_static_property_ex
API in 813b6fc950 - Add
zend_update_static_property_ex
API in 7ac06d66d4 - Fix nullable type pretty-printing in 962706d16c
- Fix typo in compound dim assign op inference in 2eb6a541a9
- Fix handling of void return type on internal functions in 9b0df97a42
- Add test for void return type on internal function in 8faa6ef30e
- Fixed bug #74670 in c793885b76
- Fix test after serialization change in 787593b708
- Remove METHOD_NOTSTATIC checks in reflection in 76f1d98a0c
- Remove unnecessary explicit argc check in 1b66ba17ad
- Fixed bug #75231 in c97b8bbf82
- Add $ before property name in error message in 826e403d2c
- Fix check for invoking abstract method in 23ae6ca405
Peter Kokot
- Fix bug #75481: makedev warning in 97f2ce4031
- Bump phar and hash extension version to match PHP version in 3f96f01e9e
- Remove outdated comments about PHP 3 in 32489322a1
- Fix pecl vs ext typo in phar in 7c04219098
Philip Prindeville
- Add syslog's ident and facility parameters to config in 2475337bd8
pmukhin
- 76363: added jsm extension to list of mime types in 48c954ca46
- Added const modifier in 57e72dc198
Remi Collet
- add note about
php_url
struct changes in 3b9ecb2d65
Rudi Theunissen
- Fixed bug #63217 in 30156d588c
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
- Fixed bug #76505 (
array_merge_recursive()
is duplicating sub-array keys) in 6531719da5 - Update NEWS in e62c6e7dbe
- Update NEWS in 4bd6be8a5f
- Fixed bug #76534 (PHP hangs on 'illegal string offset on string references with an error handler) in d1b1866a3a
- Update NEWS in 7b98d056d3
- Update NEWS in a394e1554c
- Add test for issue #1400 in 1231b49271
- Fixed bug #76536 (PHP crashes with core dump when throwing exception in error handler). (Laruence) in 1f6b842af4
- Update NEWS in 809a7b5f8f
- Update NEWS in f1c0500fda