PHP 7.3 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.3.24 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.24
./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.24-cli-alpine
docker pull php:7.3.24-cli
docker pull php:7.3.24-fpm-alpine
docker pull php:7.3.24-apache
docker pull php:7.3.24-fpm
ChangeLog
Core
- Fixed bug #79423 (copy command is limited to size of file it can copy).
Calendar
- Fixed bug #80185 (
jdtounix()
fails after 2037).
IMAP
- Fixed bug #80213 (
imap_mail_compose()
segfaults on certain $bodies). - Fixed bug #80215 (
imap_mail_compose()
may modify by-val parameters). - Fixed bug #80220 (
imap_mail_compose()
may leak memory). - Fixed bug #80223 (
imap_mail_compose()
leaks envelope on malformed bodies). - Fixed bug #80216 (
imap_mail_compose()
does not validate types/encodings). - Fixed bug #80226 (
imap_sort()
leaks sortpgm memory).
MySQLnd
- Fixed bug #80115 (mysqlnd.debug doesn't recognize absolute paths with slashes).
- Fixed bug #80107 (
mysqli_query()
fails for ~16 MB long query when compression is enabled).
ODBC
- Fixed bug #78470 (
odbc_specialcolumns()
no longer accepts $nullable). - Fixed bug #80147 (BINARY strings may not be properly zero-terminated).
- Fixed bug #80150 (Failure to fetch error message).
- Fixed bug #80152 (
odbc_execute()
moves internal pointer of $params). - Fixed bug #46050 (odbc_next_result corrupts prepared resource).
OPcache
- Fixed bug #80083 (Optimizer pass 6 removes variables used for ibm_db2 data binding).
PDO_ODBC
- Fixed bug #67465 (NULL Pointer dereference in odbc_handle_preparer).
Standard
- Fixed bug #80114 (parse_url does not accept URLs with port 0).
- Fixed bug #76943 (Inconsistent
stream_wrapper_restore()
errors). - Fixed bug #76735 (Incorrect message in fopen on invalid mode).
Tidy
- Fixed bug #77040 (tidyNode::isHtml() is completely broken).
Commit List
Bob Weinand
- Fix mysqli build with mysqlnd and without PDO in a7544411df
Christoph M. Becker
- 7.3.24 is next in edddddcea8
- Fix #80115: mysqlnd.debug doesn't recognize absolute paths with slashes in efdbc3688b
- Fix #80114: parse_url does not accept URLs with port 0 in 81b2f3e5d9
- Fix memory leak in
php_imap_mutf7()
in 730fdc77a7 - Fix #79423: copy command is limited to size of file it can copy in 4000780b3d
- Fix #76943: Inconsistent
stream_wrapper_restore()
errors in 5ed0602ec6 - Fix #77493: curl_basic_009 fails with newer curl versions in 9439d65f0d
- Fix #76735: Incorrect message in fopen on invalid mode in 2576c57a51
- Fix #78470:
odbc_specialcolumns()
no longer accepts $nullable in 610e7d2c77 - Use proper
skipif
section in e74f89d95a - Fix #80147: BINARY strings may not be properly zero-terminated in a49555a9e1
- Fix #67465: NULL Pointer dereference in odbc_handle_preparer in 6acfb79276
- Fix #80150: Failure to fetch error message in df5efa2fcd
- Fix #80152:
odbc_execute()
moves internal pointer of $params in bf5f07cc8b - Fix #46050: odbc_next_result corrupts prepared resource in 69ba81d183
- Fix #80185:
jdtounix()
fails after 2037 in e857dfa7cc - Fix #77040: tidyNode::isHtml() is completely broken in e68acd031d
- Fix too strict imap test expectations in 1895bf7b94
- Fix #80213:
imap_mail_compose()
segfaults on certain $bodies in 8bee0fbd37 - Fix #80215:
imap_mail_compose()
may modify by-val parameters in 62a2387a8d - Fix #80220:
imap_mail_compose()
may leak memory in 0d022ddf03 - Fix #80223:
imap_mail_compose()
leaks envelope on malformed bodies in c1962e900a - Fix #80216:
imap_mail_compose()
does not validate types/encodings in 73e43b6e19 - Fix #80226:
imap_sort()
leaks sortpgm memory in 8488c34fc6 - Prepare for 7.3.24RC1 in 4e6e1f42be
- Revert "Fix out-of-bounds write" in 302d15a9a9
- Prepare for 7.3.24 in a8737373e1
Daniel Black
- mysqli: use native api in 202a0697f3
- mysql: native mysql-8.0 uses _Bool in c9abb0c0ac
- pdo_mysql/mysqli (native) libmysqlclient_r no-longer used in 1aab7db6c8
- Fix #78179: mysqli/mysqlnd transaction extensions in 740f0f6165
Derick Rethans
- Updated to version 2020.2 (2020b) in 90a5d7c2ad
- Updated to version 2020.2 (2020b) in 14d231bd16
- Fixed test for bug #48097 due to confirmed data changes in timelib in 1ed5a2a54d
Dmitry Stogov
- Backport of a partial fix for bug Bug #76982 (memory leak declaring closure in included file) in 773f980e00
Gabríel Arthúr Pétursson
ext/soap
: Compare Set-Cookie header case-insensitively in efc52f1754
George Peter Banyard
- Fix logic error in PDO in 4dfbf07644
- Fixed incorrect logical condition in 3f5c47af3b
- Fixed incorrect error message in 1616363850
K.Kosako
- Fix out-of-bounds write in bf6873a18e
Matthias Karbe
- Fix bug #80138 in 2899137391
- Fix bug #80137 in f5afd0a827
Máté Kocsis
- Bug #80107 Add test for
mysqli_query()
fails for ~16 MB long query when compression is enabled in c7ceebc42c
Nikita Popov
- Fixed bug #80083 in a4f806aa79
- Fix
mysqli_release_savepoint()
on mysqlnd in c3944c4c4f - Fix bug #80107: Handling of large compressed packets in ecd9c42f9e
- Use MyISAM engine for new test in 77f43e48ff
- Support NO_BACKSLASH_ESCAPES with newer libmysqlclient in 70cba36fc9
- Fix -Wimplicit-function-declaration in configure in aa405b7da2
XFAIL
test broken by timelib update in 5018581410- Deindirect source elements in
zend_hash_merge
in e304468e57 - Detect self-addition of array more accurately in 3c4dd73c02
Petr Sumbera
- Make iconv errno support test pass on Solaris in 07a4185df1
Remi Collet
- bump version to 7.2.35-dev in 662083fc4f
Stanislav Malyshev
- Fix bug #79601 (Wrong ciphertext/tag in AES-CCM encryption for a 12 bytes IV) in 0216630ea2
- Do not decode cookie names anymore in 6559fe9126
- Update NEWS & UPGRADING in 7bc112a142
- Update UPGRADING in 311922ddbe
- Fix bug #79601 (Wrong ciphertext/tag in AES-CCM encryption for a 12 bytes IV) in 2f5cb702ff
- Do not decode cookie names anymore in 95e1a415a5