PHP 7.3 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 7.3.3 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.3
./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.3-cli-alpine
docker pull php:7.3.3-cli
docker pull php:7.3.3-fpm-alpine
docker pull php:7.3.3-apache
docker pull php:7.3.3-fpm
ChangeLog
Core
- Fixed bug #77589 (Core dump using parse_ini_string with numeric sections).
- Fixed bug #77329 (Buffer Overflow via overly long Error Messages).
- Fixed bug #77494 (Disabling class causes segfault on member access).
- Fixed bug #77498 (Custom extension Segmentation fault when declare static property).
- Fixed bug #77530 (PHP crashes when parsing
(2)::class
). - Fixed bug #77546 (iptcembed broken function).
- Fixed bug #77630 (
rename()
across the device may allow unwanted access during processing).
COM
- Fixed bug #77621 (Already defined constants are not properly reported).
- Fixed bug #77626 (Persistence confusion in
php_com_import_typelib()
).
EXIF
- Fixed bug #77509 (Uninitialized read in exif_process_IFD_in_TIFF).
- Fixed bug #77540 (Invalid Read on exif_process_SOFn).
- Fixed bug #77563 (Uninitialized read in exif_process_IFD_in_MAKERNOTE).
- Fixed bug #77659 (Uninitialized read in exif_process_IFD_in_MAKERNOTE).
Mbstring
- Fixed bug #77514 (
mb_ereg_replace()
with trailing backslash adds null byte).
MySQL
- Disabled LOCAL INFILE by default, can be enabled using php.ini directive mysqli.allow_local_infile for mysqli, or
PDO::MYSQL_ATTR_LOCAL_INFILE
attribute for pdo_mysql.
OpenSSL
- Fixed bug #77390 (feof might hang on TLS streams in case of fragmented TLS records).
PDO_OCI
- Support Oracle Database tracing attributes ACTION, MODULE, CLIENT_INFO, and CLIENT_IDENTIFIER.
PHAR
- Fixed bug #77396 (Null Pointer Dereference in phar_create_or_parse_filename).
- Fixed bug #77586 (
phar_tar_writeheaders_int()
buffer overflow).
phpdbg
- Fixed bug #76596 (phpdbg support for display_errors=stderr).
SPL
- Fixed bug #51068 (DirectoryIterator glob:// don't support current path relative queries).
- Fixed bug #77431 (openFile() silently truncates after a null byte).
Standard
Commit List
Abyr Valg
- Add a test for fragmented SSL packets in 0c84c2ef50
Ahmed Abdou
- Fix bug #51068 (glob:// do not support current path relative) in ec28d4c247
Anatol Belski
- Sync test for libcurl 7.64.0 in c9f0e12353
- Sync test with changes in libcurl 7.64.0 in e27301c7b3
- Update SDK version for AppVeyor in e74a918621
- Replace broken binary SDK version in 186b5de575
- Fix test portability in 3e7c52454f
Ben Ramsey
- Fixed bug #77564: Memory leak in exif_process_IFD_TAG in c4294440ff
Cameron Porter
- pdo_oci: Add PDO_OCI_ATTR_ACTION and CLIENT_INFO in a095472e62
- pdo_oci: Register new attr constants and add tests in fc940f0703
- pdo_oci: Add client identifier and module attrs in 38363f4820
Christopher Jones
- PDO_OCI tracing attribute PR merge in 1f86dcdd13
- Merge PDO_OCI PR in bdce2954c3
Christoph M. Becker
- Prepare main branch for PHP 7.3.3 in 19a9a6ba24
- Prepare main branch for PHP 7.2.16 in cbc5a141f7
- Fix NEWS in b2907527e9
- Fix #77621: Already defined constants are not properly reported in de738496c2
- Fix #77626: Persistence confusion in
php_com_import_typelib()
in 767fa3dc02 - Update version for PHP 7.3.3RC1 in 08daf96c92
- Update NEWS in 4490467c2e
- Fix NEWS order in 4e1b2bcc59
- Update version for PHP 7.3.3 in 9ebd7f36b1
DanielCiochiu
- Fixed bug #75546 in 07877c46e3
Darek Slusarczyk
- security fix - by default 'local infile' is disabled: in 2eaabf06fc
Derick Rethans
- Use pkg-config for ICU, as the old icu-config has been deprecated in e2edaa0cee
- Use pkg-config for ICU, as the old icu-config has been deprecated in 65d81833bb
Dmitry Stogov
- Fixed bug #77494 (Disabling class causes segfault on member access) in 73f222d722
- Fixed bug #77329 (Buffer Overflow via overly long Error Messages) in 203a2da30a
- Avoid dependency on "struct flock" fields order in 9222702633
- Fixed bug #77599 (Unbuffered queries; native prepared statements memory leak) in b6e58dcd22
ekinhbayar
- Fixed bug #77530: PHP crashes when parsing "(2)::class" in ef68cd3249
Guillaume Degoulet
- Fix #77546 iptcembed broken function in f27f902266
Guilliam Xavier
- Fix tests bareword fallback with error suppression in b3935ed2af
hsldymq
- Make pid & uid available while handling realtime signals in b5cb3ac8ec
Jakub Zelenka
- Update and integrate openssl client proxy test in d9b29029f9
- Fix bug #77390 (feof might hang on TLS streams in case of fragmented TLS records) in dc2ffdeed7
johnstevenson
- Fix #77552: Uninitialized buffer in stat functions in fe4d7248cc
Kevin Abel
- Fix bug 76596: phpdbg supports display_errors=stderr in 3890c8bce5
Nikita Popov
- Fixed bug #77287 in 76760901fa
- Add flag to disable jumptable optimization in 526344aa5e
- Revert "Prefix error_code with underscore in FastZPP implementation" in cce2e33c84
- Fixed bug #77514 in 3c98c2d0cb
- Fixed bug #77498 in f78e681428
- Make special
assert()
handling independent of compiler flags in 34898e9766 - Remove "defensive copy" of DatePeriod properties in a109fddba4
- Fixed bug #77608 in 8e34de4756
- Work around compiler flag dependent ABI in 7bc162f928
- Fixed bug #77612 in eb063c8a9f
- Make MADV_HUGEPAGE conditional on USE_ZEND_ALLOC_HUGE_PAGES in 928c42211f
Peter Kokot
- Refactor timelib.m4 in 0ffa84d740
Tyson Andre
- Properly check for
array_replace_recursive
insccp.c
in cf56832d00
Xinchen Hui
- Fixed bug #77589 (Core dump using parse_ini_string with numeric sections) in 92055ca79b
- regenerate with re2c 1.0.3 in 515c51953f
YanTao
- Fix FTPS passive mode of data channel event poll in 3b09123de3