PHP 8.0.13: Downloads, Changelog, News

Release Information

Release
8.0.13
PHP Version
PHP 8.0
Release Date
Release Type
Security Update
Release Status
EOL, Use PHP 8.0.30
Branch Status
Unsupported

PHP 8.0 reached EOL on , and all releases of this version no longer receive security or bug fixes. Using PHP 8.0.13 is not recommended. PHP 8.0.30 is the latest version in the series.

Downloads

Source Code

Git Clone
Use Git to clone the 8.0.13 tag from the PHP Git repository.
git clone https://github.com/php/php-src.git --depth 1 --branch php-8.0.13
How to compile PHP
PHP can be compiled by setting up the dependencies, building the configure script (./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

Non-Thread Safe Builds
Non-Thread Safe (NTS) builds are single-threaded PHP builds. They can be used on web servers that integrate PHP over FastCGI protocol, such as Nginx, Caddy, and IIS.
Thread-Safe Builds
Thread-Safe (TS) builds are multi-thread PHP builds, often used to integrate PHP as a Server API for multithreaded servers. The most common use case is using PHP as an Apache module.

Docker/Podman Containers

PHP CLI
PHP CLI Containers images only include the PHP CLI, and no FPM or Apache modules. The Alpine builds are lightweight, but may introduce incompatibilities due to their musl builds. Albeit their larger size, the Debian-based (without the "-alpine" suffix) images are more complete, and widely used.

Alpine-based: Lightweight, but may introduce incompatibilities due to their musl builds.
docker pull php:8.0.13-cli-alpine

Debian-based: More compatible with other components, complete, and are widely used.
docker pull php:8.0.13-cli
PHP CLI + Web Server Integration
These container images include PHP CLI, and a web server integration. FPM container images can be integrated with web servers such as Nginx, Caddy, and Apache with Event MPM. The Apache container images include Apache web server, integrating PHP as an Apache module.

Alpine-based: Lightweight, but may introduce incompatibilities due to their musl builds.
docker pull php:8.0.13-fpm-alpine

Debian-based ZTS Apache: Includes Apache web server integrating PHP as an Apache module.
docker pull php:8.0.13-apache

Debian-based NTS FPM: PHP-FPM, can be integrated with Nginx, Caddy, and other web servers over Fast CGI.
docker pull php:8.0.13-fpm

ChangeLog

Core

  • Fixed bug #81518 (Header injection via default_mimetype / default_charset).

Date

  • Fixed bug #81500 (Interval serialization regression since 7.3.14 / 7.4.2).

DBA

  • Fixed bug #81588 (TokyoCabinet driver leaks memory).

MBString

  • Fixed bug #76167 (mbstring may use pointer from some previous request).

Opcache

  • Fixed bug #81512 (Unexpected behavior with arrays and JIT).
  • Fixed bug #81652 (The value of error_reporting() gets overridden).

PCRE

  • Fixed bug #81424 (PCRE2 10.35 JIT performance regression).

XML

XMLReader

  • Fixed bug #81521 (XMLReader::getParserProperty may throw with a valid property).

Commit List

Ben Ramsey

  • Change UBool to bool for equality operators in ICU >= 70.1 in 81b3f95622
  • Accommodate changes to canonicalized forms in ICU >= 70.1 in 52cda6fc43
  • CLDR 40a0 uses a lowercase "temp" instead of "Temp" in ICU >= 70.1 in c7a2441e93

Bob Weinand

  • Add ZEND_API for weakmap functionality via zend_weakrefs_hash_add/del in 471102edcd
  • Fix weakmap API test in 345f46ff29

Christopher Jones

  • Fix tests for method camel case change in 51f1cacf7a
  • Fix tests for method camel case change in 3e9b53f2ec

Christoph M. Becker

Derick Rethans

  • Bump config.guess/config.sub in all supported branches to support Apple Silicon in cd0c32e7fb
  • Bump config.guess/config.sub in all supported branches to support Apple Silicon in 89dfe49321
  • Updated to version 2021.3 (2021c) in e81554c6e6
  • Empty merge in 760475b43a
  • Updated to version 2021.3 (2021c) in 8a61f1ece6
  • Empty merge in 2d44367b3f
  • Updated to version 2021.3 (2021c) in c55b41d658
  • Revert "Updated to version 2021.3 (2021c)" in 32c0850b4a
  • Remove now superfluous tests due to changes in tzdata in 9733d49e14

Dmitry Stogov

  • JIT: Fixed NaN handling in 8a0873020a
  • JIT: Fixed incorrect code generation for JMPZ in cd45bd0a81
  • JIT: Fixed incorrect reference handling in PRE_INC/DEC_OBJ in 6ab36fb6f9
  • JIT: Fixed wrong comparison skip in a743fd7633
  • Fixed bug #81512 (Unexpected behavior with arrays and JIT) in b47a48ff80
  • JIT: Fixed FETCH_LIST_R on string in 7cea20f937
  • Flush error messages emitted during preloading in 45b127ad4a
  • JIT: Fixed extension handling in b279de416e
  • JIT: Fixed incorrect double/long register hinting in bbd875268a
  • Fixed type inference (ASSIGN_OP with typed reference may cause type conversion) in ed8ec9d71e
  • JIT: Fixed usage of incorrect specialized zval destructor in ccdda69a18
  • Fixed type inference for COPY_TMP in a4c41d45cd
  • Tracinf JIT: Prevnt generation code for instruction that with cyclic dependency in 6021e72143
  • Tracing JIT: Fixed ADD with two references to arrays in 13d1244575
  • JIT: Fixed DASM_S_RANGE_VREG error in e59d0a7151
  • Tracing JIT: Fixed memory leak in d3063c02c6
  • Fixed incorrect optimization that may cause JIT assertion in 6bd5271c62
  • JIT: Fixed memory leak in 38626dbaad
  • JIT: Fixed megamorphic call detection in 95c0dfc57f
  • Use right frame in b69c6ba9df
  • Tracing JIT: Fixed incorrect assumtion about temporary variable types clobbered by *_ROPE instructions in c7e974fc4e
  • Tracing JIT: Fixed incorrect assumption about in-memeory zval type in d3251632ad
  • Tracing JIT: Fixed possible endless loop when escape from ZEND_CALL_TOP frame in 29c8c1e955
  • JIT: Fixed register allocation in case of integer overflow in cd32b47235
  • JIT: Fixed numeric string index handling in f1e6a7d83d
  • Fixed incorrect assumption about reference counting in 5c43e0c0ee
  • Tracing JIT: Fixed reference counting when escape because of IS_UNDEF element in d7ac39b02d
  • Tracing JIT: Fixed reference counting when escape because of IS_UNDEF element (test) in 2605911272

Jakub Zelenka

  • Fix bug #81026 (PHP-FPM oob R/W in root process leading to priv escalation) in cb2021e5f6
  • Fix bug #81026 (PHP-FPM oob R/W in root process leading to priv escalation) in fadb1f8c1d
  • Fix bug #81026 (PHP-FPM oob R/W in root process leading to priv escalation) in f47798e685

Kamil Tekiela

  • Fix bug GH-1 (mysqli_sql_exception->sqlstate is inaccessible) in 64fca5c5f0
  • Revert "Fix bug GH-1 (mysqli_sql_exception->sqlstate is inaccessible)" in c9d509b668

Máté Kocsis

  • Fix the return type of imagecolorexactalpha() in 17fa9b77bd
  • String default values are enclosed in quotes rather than apostrophes in 2127b49c65
  • Fix 2nd param name of pg_send_execute() in ca219d7d27

Nikita Popov

Remi Collet

Sara Golemon

Stanislav Malyshev

Subscribe to PHP.Watch newsletter for monthly updates

You will receive an email on last Wednesday of every month and on major PHP releases with new articles related to PHP, upcoming changes, new features and what's changing in the language. No marketing emails, no selling of your contacts, no click-tracking, and one-click instant unsubscribe from any email you receive.