PHP 8.0 transition plan

Bryce Harrington bryce.harrington at
Wed May 12 16:12:03 UTC 2021

Hi devs,

For impish the server team will be transitioning PHP to 8.0 over the
coming weeks. (LP: #1927264) [0]

Since version 7.0, upstream PHP has adopted a regular release cadence[1],
with one release per year. Each release is supported for 2 years, plus a
third year of security critical fixes. PHP 8.0 was available last cycle
but since changes from 7.4 to 8.0 were significant[2], we opted to postpone
it to the 21.10 cycle and focused instead on resolving some phpunit
8.5->9.5 transition troubles. Landing PHP 8.0 this cycle will enable it
to receive testing in a release prior to 22.04 LTS.

php8.0 has now been sync'd into impish from Debian experimental and set
as the default PHP.  This breaks the PHP stack[3] and starts the actual

Most or all of the PHP stack will need rebuilt at this point. This is
phased due to package dependencies - for the php7.4 transition we
started with php-propro, php-apcu, and php-msgpack; followed by
php-apcu-bc, php-imagick, and php-igbinary; and then the rest of the
stack. I anticipate php8.0's transition will proceed similarly.

Typically during PHP transitions, packages will fail to build or fail
autopkgtests. Deprecated functionality[4] has been a common case and
likely will be so for php8.0 as well[5]. There may also be
phpunit-related issues in packages that didn't get re-built or re-tested
since phpunit 9.5 transitioned.



More information about the ubuntu-devel mailing list