PHP 7.4 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.4.0RC4 is not recommended. PHP 7.4.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.4.0RC4
./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.4.0RC4-cli-alpine
docker pull php:7.4.0RC4-cli
docker pull php:7.4.0RC4-fpm-alpine
docker pull php:7.4.0RC4-apache
docker pull php:7.4.0RC4-fpm
Commit List
Brent Shaffer
- fix #78624: session_gc return value for user defined session handlers in a6d219630c
Christoph M. Becker
- Fix AppVeyor build in 8812350c7a
- Fix #78620: Out of memory error in 8ce04df7e0
- Revert "Fix #78620: Out of memory error" in f2fb37a772
- Fix #78620: Out of memory error in abaf9a76dc
- Split intl tests for ICU 65 in 545412a6cd
- Fix #78623: Regression caused by "SP call yields additional empty result set" in 114c03b9a6
- Delete temporary .post files of
run-tests.php
in 53077217e2 - Bail out if JUNIT is not enabled in 8cdab9b217
- Fix #78641: addGlob can modify given remove_path value in fd3118ffb0
- 7.3.12 is next in 26f45cb4bb
- Fix #78642: Wrong libiconv version displayed in 195c2008e8
- Fix #78650: new COM Crash in 4625fa181f
- Fix #78665: Multicasting may leak memory in 900bdcbd03
- Fix potential heap corruption in c10d3d3a35
- Fix test case in f6bd5dcbe9
Derick Rethans
- Updated to version 2019.3 (2019c) in 0505fbf2e5
- Empty merge in 3f7da44209
- Updated to version 2019.3 (2019c) in a46bdcb631
- Update versions for PHP 7.4.0RC4 in d608ac6ee9
Dmitry Stogov
- Fixed test that "fails" from time to time in 2fcb5eadbb
- Fixed test that "fails" from time to time in 3124129ca8
- Fixed bug #78614 (Does not compile with DTRACE anymore) in 3ded328bea
- Revert "Link executable files using non PIC object files. This reduces PIC overhead and improves performance." in b64a182233
- Revert "Don't buid static libaraies when only DSO required" in 1bb1a1ee28
- Revert "Fixed CLI/CGI/FPM build, when they are built together with Apache SAPI" in 33958ccb36
Erik Lundin
- Fixed #75245 Don't set content of elements with only whitespaces in 6462c19689
- Fix #78656: Parse errors classified as highest log-level in 3164186d53
Fabien Villepinte
- Add missing skip keyword in tests in 209e37db7d
- Add missing SKIPIFs in exif tests in 46894580b0
- Avoid file clash in root_check skipifs in 8b5c351154
- Replace port already used in 8b8c226dbf
Fábio Souto
- Fix bug #76809 (SSL settings aren't respected when persistent connection is reused) in 9a2b42a5c1
Gerard Roche
- Azure: Publish code coverage results in db54b0fa18
Konstantin Kopachev
- Fix #76859
stream_get_line
skips data if used with data-generating filter in 05560b67bc
Mitch Hagstrand
- Fix checksum calculation for opcache in e2a6bf482f
Nikita Popov
- Remove func copy optimization for private method with static vars in f2e8851245
- Allow SA_RESTART for SIGALRM in e98e1f92c9
- Avoid file clash in root_check skipifs in d6a77c992f
- Fix segfault with COMPILER_HALT_OFFSET and trailing {} in a5d3620d93
- Fix AArch64 build in d81eb77b4a
- Fix crash when unpacking into array literal with string keys in f26b60a583
- Fix use-after-free with delayed interned memoized const operand in 9659562cb5
- Fixed bug #78632 in ca652aafa8
- Improve diagnostic on PCRE JIT mmap failure in 1d6e9da743
- Make sure T_ERROR is returned for all lexer exceptions in 239e2dda64
- Add support for mbstring.regex_retry_limit in 6623e7ac51
- Fix typo in UPGRADING in 07f4830413
- Limit retry_limit test to oniguruma >= 6.9.3 in 5b067163be
- Don't test default serialize max_depth in 81d95c4c3c
- Backport fix for uaf during pcre jit fallback in ab61d5caf9
- Fix number of required arguments in arginfo in f085bddb51
- Set session.gc_probability=0 in
bug78624.phpt
in 7d19668f60 - Fix leak when include fails in a read operation in 2f64844495
- Check for
object_init_ex()
failure in user filter factory in 19e6abebc7 - Check for exception after applying stream filters in 2fdd142f99
- Fixed bug #78644 in ad3ddf46f9
- Fixed bug #78648 in 9004102b99
- Handle "non well formed" exception during ZPP in 21148679d1
- Don't check type of simple parameter default values in bea832cbf6
- Remove redundant components < 0 check in d6ca174d5b
- Fixed bug #78658 in 6fd6ad8f53
- Avoid float to int cast UB in exif in daf1fc6e31
- Fix leak on "Cannot assign by reference to overloaded object" error in 382f9b28e8
- Report error if
stream_read
is not implemented in 6878c583b0 - Fix leak on static method call on non-existent class in 96c84b7bc1
- Also check for exception after
stream_eof
in f43f493e09 - Fix leak when property AST evaluation fails in 12f4e9e020
- Explicitly check for exceptions in by-ref obj prop assign in 4463acb951
- Return error_zval form get_property_ptr_ptr on exception in 5a076e670a
- Fix leak in phar open in 46561dab6a
- Remove configure checks for ltp when using
--enable-gcov
in 3718a95526 - Add upgrading note for round(-0.0) change in aa10e20830
- Add "-pthread" to EXTRA_LDFLAGS_PROGRAM as well in c518932c03
- Fix handling of overflowing invalid octal in tokenizer in 641f9615cc
Remi Collet
- add librt for opcache in e1362b3cf0
- next is 7.2.25 in 05d6878b3b
- Fix #78662:
stream_write
bad error detection in 5a024d2c5b - NEWS in a78b09c9b8
Sergei Turchanov
- Add
pcre_get_compiled_regex_cache_ex()
with local_aware flag in a8f60ac9dd
Tyson Andre
- Fix grammar nits on php 7.4 UPGRADING in 5eebd55391