PHP 8.3.4 is an old release of PHP 8.3 series. Using the latest version PHP 8.3.14 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.4
./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.4-cli-alpine
docker pull php:8.3.4-cli
docker pull php:8.3.4-fpm-alpine
docker pull php:8.3.4-apache
docker pull php:8.3.4-fpm
ChangeLog
Core
- Fix ZTS persistent resource crashes on shutdown.
Curl
- Fix failing tests due to string changes in libcurl 8.6.0.
DOM
- Fix unlikely memory leak in case of namespace removal with extremely deep trees.
- Fix reference access in dimensions for DOMNodeList and DOMNodeMap.
Fileinfo
- Fixed bug GH-13344 (finfo::
buffer()
: Failed identify data 0:(null), backport).
FPM
- Fixed bug #75712 (getenv in php-fpm should not read $_ENV, $_SERVER).
GD
- Fixed bug GH-12019 (detection of image formats in system gd library).
MySQLnd
- Fixed bug GH-11950 ([mysqlnd] Fixed not to set CR_MALFORMED_PACKET to error if CR_SERVER_GONE_ERROR is already set).
PDO
- Fix various PDORow bugs.
PGSQL
- Fixed bug GH-13354 (pg_execute/pg_send_query_params/pg_send_execute with null value passed by reference).
SPL
- Fixed bug GH-13531 (Unable to resize SplfixedArray after being unserialized in PHP 8.2.15).
Standard
- Fixed bug GH-13279 (Instable array during in-place modification in uksort).
- Fixed array key as hash to string (case insensitive) comparison typo for the second operand buffer size (albeit unused for now).
XML
- Fixed bug GH-13517 (Multiple test failures when building with
--with-expat
).
Commit List
Ayesh Karunaratne
ext/curl
: Fix failing tests due to string changes in libcurl 8.6.0 in 404803577d- ci: update caddy job to use GitHub Releases in 4922b9eb7d
David Carlier
- Fix GH-13309 and GH-13310: array hashes comparison, wrong buffer len calculation in d91224cd2f
- Forgotten piece of GH-13309/GH-13310 previous PR in b06d6dba4f
- Fix NEWS entry for GH-13315 in 7096eff91d
- Fix GH-13519: PGSQL_CONNECT_FORCE_RENEW with persistent connections in b9a9790be0
Derick Rethans
- Updated to version 2024.1 (2024a) in 7d5a96614c
- Empty merge in 0fc525eedd
- Updated to version 2024.1 (2024a) in 0dea244999
Dmitry Stogov
- Fix TLS access in JIT with MUSL in GH-13329
- Prevent recording traces started from usupported VM instruction in 728b81d92e
George Barbarosie
- Fix GH-13354:
ext/pgsql
: pg_execute, pg_send_query_params and_send_execute null value by reference in 452e008f4f
Gina Peter Banyard
ext/pdo
: Fix various PDORow bugs in b4e272c56a
Ilija Tovilo
- Fix instable array during in-place modification in uksort in d65c395049
- Disable JIT on Apple Silicon + ZTS in 6db95512b4
Jakub Zelenka
- Fix bug #75712: getenv in php-fpm should not read $_ENV, $_SERVER in bc30ae4f04
- CI: Continue on error if Caddy download fails in 3d4b36fc9c
- Revert "Fix GH-13519: PGSQL_CONNECT_FORCE_RENEW with persistent connections." in 330b26e04c
- Update versions for PHP 8.3.4 in 5cba2a3dc5
Matteo Beccati
- Fix test on non-UTC environments in 5373f5dd9d
Michael Orlitzky
- Fix detection of image formats in system gd library in f732ab8b3e
Niels Dossche
- Fix unlikely memory leak in case of namespace removal with extremely deep trees in ab508c98b3
- Fix GH-13344: finfo::
buffer()
: Failed identify data 0:(null) in c2b671cb1b - Workaround ZTS persistent resource crashes (PHP 8.3 and lower) in 2f605820a4
- Fix reference access in dimensions for DOMNodeList and DOMNodeMap in b8a1041fd2
- Fix GH-13517: Multiple test failures when building with
--with-expat
in 552ea62e1f - Fix GH-13531: Unable to resize SplfixedArray after being unserialized in PHP 8.2.15 in 8494058a1f
Peter Kokot
- Use EXTENSIONS instead of
SKIPIF
sections in *.phpt in 218a93b898 - Update PHP 8.3 minor version in 1a349ab209
Saki Takamachi
- Fixed not to set CR_MALFORMED_PACKET to error if CR_SERVER_GONE_ERROR is already set in 199e48b567
Tim Düsterhus
- Update GitHub Action workflows to
actions/upload-artifact@v4
in GH-13297