PHP 8.3.0alpha3 is an old release of PHP 8.3 series. Using the latest version PHP 8.3.15 is highly recommended.
PHP 8.3 continues to receive bug fixes and security fixes until 2025-12-31.
Downloads
Source Code
git clone https://github.com/php/php-src.git --depth 1 --branch php-8.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:8.3.0alpha3-cli-alpine
docker pull php:8.3.0alpha3-cli
docker pull php:8.3.0alpha3-fpm-alpine
docker pull php:8.3.0alpha3-apache
docker pull php:8.3.0alpha3-fpm
Commit List
Anatol Belski
- fileinfo: Backport xz detection fix in 86f79b299e
- fileinfo: Backport xz detection patch in 97f0d97d2a
- fileinfo: Add test for xz type in 292e10b14b
- NEWS: Add note for GH-11298 in 928fc68c9e
- NEWS: Add note for GH-11298 in 4e8b1ddc53
Bob Weinand
- Fix GH-11548 (Argument corruption when calling
XMLReader::open
orXMLReader::XML
non-statically with observer active) in cad47be8b6
BohwaZ
- [RFC] Transition SQLite3 to exceptions in GH-11058
David CARLIER
ext/intl
: intl_CharFromString usingzend_string_truncate
to adjust th… in GH-11575
Derick Rethans
- Fixed GH-11368: Date modify returns invalid datetime in 0747616f84
divinity76
- support running testsuite with negative niceness in GH-11481
eater
- github: add build scripts to "Category: Build System" label in GH-11474
hanshenrik
- fix
file()
flags error-check in 3b0e61956e
Ilija Tovilo
- mbstring count_demerits in reverse order in GH-11493
- Fix assertion violation for invalid class const objects in const expressions in GH-11458
- Fix arm build in bb2b1897df
- Remove session ID set through REQUEST_URI in f160eff441
- Revert "Mangle PCRE regex cache key with JIT option" in 4d91665f78
- Fix use of uninitialized memory in pcntl SIGCHLD handling in 003cf9da78
- Fix
ext/zip
arginfo.h
in 73cf12d6ac - Fix mis-compilation of by-reference nullsafe operator in dc73b73f8b
- Fix missing "Optional parameter before required" deprecation on union null type in 68ef3938f4
- Fix serialization of RC1 objects appearing in object graph twice in d7d36692fd
xfail
socket zerocopy test on Cirrus + arm in 838f6bffff- Attempt to fix
gh11498.phpt
on MSAN in 07dd0c80a8 - Revert "Fix GH-9967 Add support for generating custom function, class const, and property attributes in stubs" in ef4f08832c
- Revert "Merge branch 'PHP-8.2'" in 7b355e8d34
- Use waitpid(-1) over WAIT_ANY in 46e9c5104c
Jakub Zelenka
- Update versions for PHP 8.3.0alpha3 in 0d9444478d
Jonas
- Fix context option check for "overwrite" in FTP in 1d369a871d
Michael Voříšek
- Mangle PCRE regex cache key with JIT option in 466fc78d2c
Máté Kocsis
- Upgrade to PHP-Parser 5.0 in 6dd62fb3d6
- Add support for typed class constants in stubs in 3906bccc00
- Fix GH-9967 Add support for generating custom function, class const, and property attributes in stubs in d7ab0ff0c8
- Revert "Remove name field from the
zend_constant
struct (#10954)" in 9f4bd3040d - Add support for extending multiple interfaces in the manual in 3c6590a391
- Display the readonly modifier for readonly classes in 4db4f0ba00
- Fix test after reverted commit in 0ce4f91d73
nielsdos
- Fix GH-11507: String concatenation performance regression in 8.3 in 3c872661c1
- Fix interrupted CLI output causing the process to exit in 1111a9517b
- Fix GH-11514: PHP 8.3 build fails with
--enable-mbstring
enabled in 14a868b7a9 - Fix GH-11498: SIGCHLD is not always returned from
proc_open
in f39b513916 - Fix GH-11529: Crash after dealing with an Apache request in c0147a0588
- Avoid allocation when getting the node content, if possible in 941a7e59d9
Niels Dossche
- [RFC] Implement
mb_str_pad()
in GH-11284 - Fix GH-11408: Unable to build PHP 8.3.0 alpha 1 / fileinfo extension in b0ba368d53
- Add missing WUNTRACED in 931d8d059b
- Fix GH-11500: Namespace reuse in createElementNS() generates wrong output in 961e57eb60
- Two tiny
ext/dom
cleanups in GH-11541 - Implement
DOMDocument::adoptNode()
in ed6df1f0ad - Fix GH-11567:
mb_str_pad
causes access violation in 78d98e50c4 - Fix GH-11300: license issue: restricted unicode license headers in ee42621ff6
- Remove always-false check in 45c93c173c
- Add negative test for isElementContentWhitespace() in 2aebca899c
- Add edge-case testcase for offset in DOMNamedNodeMap in bccd924e3f
- Add tests for DOMProcessingInstruction class in f62757e74a
- Fix GH-9628: Implicitly removing nodes from \DOMDocument breaks existing references in 003ebdd039
- Cleanup macro usage in
ext/dom
andext/libxml
in 87e7b61d8f
Patrick Allaert
- Fixes "GC_BENCH" is not defined in extensions including
zend_gc.h
in 973e9b2eec
Remi Collet
- check PQsetErrorContextVisibility availability (libpq >= 9.6) in 21aaf3321f
- adapt test expectation with libzip 1.10 in b972af9589
- zip extension version 1.22.0 for libzip 1.10.0 in b5638a1202
- NEWS and UPGRADING for zip 1.22.0 in ddb6cadb4c
- more tests for zip with libzip 1.10 in 1358b435c6
- The
ZipArchive::FL_RECOMPRESS
constant is deprecated in d8dd72fc31 - zip extension version 1.22.1 in b406f7c67a
SVGAnimate
- Fix GH-11522: PHP version check fails with '-' separator in 3483229199
Tim Düsterhus
- RFC: Add #[Override] attribute in GH-9836
Vinicius Dias
- Fix GH-11492: Make test failure:
ext/pdo_sqlite/tests/bug_42589.phpt
in 039dd0b4bd
Yurun
- Fix incorrect function/method names in DBG_ENTER() in GH-11554