php8.5
← All releases
PHP 8.3 Thursday, 15 February 2024

PHP 8.3.3

22 changes across 14 components.

Core

  • Fixed timer leak in zend-max-execution-timers builds.
  • Fixed bug GH-12349 (linking failure on ARM with mold).
  • Fixed bug GH-13097 (Anonymous class reference in trigger_error / thrown Exception).
  • Fixed bug GH-13177 (PHP 8.3.2: final private constructor not allowed when used in trait).
  • Fixed bug GH-13215 (GCC 14 build failure).

Curl

  • Fix missing error check in curl_multi_init().

FPM

  • Fixed bug GH-12996 (Incorrect SCRIPT_NAME with Apache ProxyPassMatch when plus in path).

GD

  • Fixed bug GH-10344 (imagettfbbox(): Could not find/open font UNC path).
  • Fixed bug GH-10614 (imagerotate will turn the picture all black, when rotated 90).

LibXML

  • Fix crashes with entity references and predefined entities.

MySQLnd

  • Fixed bug GH-12107 (When running a stored procedure (that returns a result set) twice, PHP crashes).

Opcache

  • Fixed bug GH-13145 (strtok() is not comptime).
  • Fixed type inference of range().
  • Fixed bug GH-13232 (Segmentation fault will be reported when JIT is off but JIT_debug is still on).

OpenSSL

  • Fixed LibreSSL undefined reference when OPENSSL_NO_ENGINE not set. (David Carlier).

PDO_Firebird

  • Fix GH-13119 (Changed to convert float and double values into strings using `H` format).

Phar

  • Fixed bug #71465 (PHAR doesn't know about litespeed).
  • Fixed bug GH-13037 (PharData incorrectly extracts zip file).

Random

  • Fixed bug GH-13138 (Randomizer::pickArrayKeys() does not detect broken engines).

Session

  • Fixed bug GH-12504 (Corrupted session written when there's a fatal error in autoloader).

Standard

  • Fixed bug GH-13094 (range(9.9, '0') causes segmentation fault).

Streams

  • Fixed bug GH-13071 (Copying large files using mmap-able source streams may exhaust available memory and fail).