Now that Magento 2.3.3 has been released we have been preparing our platform for supporting PHP 7.3. Magento now officially supports PHP 7.3 since this new version. PHP 7.3 is supposed to be slightly faster than PHP 7.2 for specific work-loads, check out these benchmarks by Phoronix.
In order to support this new version of PHP on Hypernode we updated various PHP extensions and backported some dependencies onto our Ubuntu Xenial based system. Some notable packages we integrated into our repositories are those related to
libpcre2, as PHP 7.3 upgrades the use of the Perl Compatible Regular Expressions library to the new PCRE2.
These are the new versions of the PHP related packages and modules in our Ubuntu repository that we updated or rebuilt in order to support PHP 7.3 Note that these changes might also affect you if you continue using an older PHP version as some of these modules are shared between PHP versions:
php-igbinary 2.0.5-byte2 -> 2.0.7-byte2 php-redis 3.1.6-1-byte1 -> 3.1.6-1-byte2 php-ioncube 20180212.095127 -> 20191014.162644 php-ext-snappy 0.1.9-2 -> 0.1.9-3 php-hypernode 20180725.110453 -> 20191010.135112 php-imagick 3.4.3-3-byte3 -> 3.4.4-1-byte1 newrelic-php5 126.96.36.199 -> 188.8.131.52 newrelic-php5-common 184.108.40.206 -> 220.127.116.11 newrelic-daemon 18.104.22.168 -> 22.214.171.124
For specific changes see these changelogs:
php-igbinary, look at 2.0.5 to 2.0.7.
php-ioncube, we updated from 10.2r3 to 10.3r8
php-ext-snappy, the only thing new here is that we now also compile for PHP 7.3
php-hypernode. same as php-ext-snappy, we now just allow building for PHP 7.3
php-imagick, for changes see the difference between 3.4.3 and 3.4.4.
newrelic agent, see 126.96.36.199 to 188.8.131.52
New PHP 7.3 related packages:
# New PHP 7.3 packages php7.3 -> 7.3.10-1 php7.3-bcmath -> 7.3.10-1 php7.3-bz2 -> 7.3.10-1 php7.3-cli -> 7.3.10-1 php7.3-common -> 7.3.10-1 php7.3-curl -> 7.3.10-1 php7.3-fpm -> 7.3.10-1 php7.3-gd -> 7.3.10-1 php7.3-imap -> 7.3.10-1 php7.3-intl -> 7.3.10-1 php7.3-json -> 7.3.10-1 php7.3-ldap -> 7.3.10-1 php7.3-mbstring -> 7.3.10-1 php7.3-mysql -> 7.3.10-1 php7.3-odbc -> 7.3.10-1 php7.3-opcache -> 7.3.10-1 php7.3-pgsql -> 7.3.10-1 php7.3-pspell -> 7.3.10-1 php7.3-readline -> 7.3.10-1 php7.3-soap -> 7.3.10-1 php7.3-sybase -> 7.3.10-1 php7.3-tidy -> 7.3.10-1 php7.3-xml -> 7.3.10-1 php7.3-xmlrpc -> 7.3.10-1 php7.3-zip -> 7.3.10-1 # Updated but previously not installed libpcre2-8-0 10.21-1 -> 10.33-1+ubuntu16.04.1+deb.sury.org+1 libpcre2-dev 10.21-1 -> 10.33-1+ubuntu16.04.1+deb.sury.org+1 libpcre2-posix0 10.21-1 -> 10.33-1+ubuntu16.04.1+deb.sury.org+1
Note that at this point in time it is not possible to enable PHP 7.3 on Hypernode yet, neither in the control panel or using the API, but we’re aiming for general availability later this week. These changes will be gradually rolled out on all Hypernodes over the course of the coming seven days. We will be starting with repreproing these packages into the production components of our apt repositories tomorrow morning.
In other news, the Magento 2 preinstall has now been updated to Magento 2.3.3. If you request a preinstall from our support with sample data you will now also get the 2.3.3 sample data (which supports PHP 7.3).