ZendPHP changes on Windows for 8.1.27.2, 8.2.16 and 8.3.3

  • Windows opcache jit fix
  • Windows mbstring with oniguruma, enabling mbstring regex

Community fixes for 8.2.16

  • 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-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.
  • MySQLnd:

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

    • 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.
  • 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.
  • Streams:

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

Community fixes for 8.3.3

  • 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.
  • 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.