Loading...
 
Skip to main content

Package, mPDF, Print; Installing the mPDF package on Tiki24 update composer and it now require PHP8 (brick the Tiki)

Status
Closed
Subject
Package, mPDF, Print; Installing the mPDF package on Tiki24 update composer and it now require PHP8 (brick the Tiki)
Version
24.x
Category
  • Regression
Feature
Packages
PDF
Print
Resolution status
Works For Me
Submitted by
Bernard Sfez / Tiki Specialist
Lastmod by
Bernard Sfez / Tiki Specialist
Rating
(0)
Related-to
Description

On a working Tiki 24.x (253bcbb09b2f1c2df4bced1802f4c13cc0cf32be, 253bcbb0 · FIX PluginManager: move source code link with other general info · 1 day ago);

If I diagnose composer from the shell I have:

Copy to clipboard
tsaharoniki@server001:~/public_html$ ./temp/composer.phar diagnose Checking composer.json: WARNING License "LGPL-2.1" is a deprecated SPDX license identifier, use "LGPL-2.1-only" or "LGPL-2.1-or-later" instead Checking platform settings: OK Checking git settings: OK Checking http connectivity to packagist: OK Checking https connectivity to packagist: OK Checking github.com rate limit: OK Checking disk free space: OK __Checking pubkeys: Tags Public Key Fingerprint: 57815BA2 7E54DC31 7ECC7CC5 573090D0 87719BA6 8F3BB723 4E5D42D0 84A14642 Dev Public Key Fingerprint: 4AC45767 E5EC2265 2F0C1167 CBBB8A2B 0C708369 153E328C AD90147D AFE50952__ OK Checking composer version: OK Composer version: 2.2.9 PHP version: 8.1.4 PHP binary path: /usr/bin/php8.1 OpenSSL version: OpenSSL 1.1.1d 10 Sep 2019 cURL version: 7.64.0 libz 1.2.11 ssl OpenSSL/1.1.1i zip: extension present, unzip present, 7-Zip not available


I install the package mPDF (see the recording): Image Screen Recording 2022 03 27 At 13.25.00

My Vendor folder is updated (today's date) and inside other folders have been updated or added

Copy to clipboard
drwxr-xr-x 8 tsaharoniki tsaharoniki 4096 Mar 27 13:25 vendor tsaharoniki@server001:~/public_html$ cd vendor -rw-r--r-- 1 tsaharoniki tsaharoniki 178 Mar 6 20:46 autoload.php drwxr-xr-x 2 tsaharoniki tsaharoniki 4096 Mar 27 12:08 composer drwxr-xr-x 3 tsaharoniki tsaharoniki 4096 Mar 27 12:08 mpdf drwxr-xr-x 3 tsaharoniki tsaharoniki 4096 Mar 27 12:08 myclabs drwxr-xr-x 3 tsaharoniki tsaharoniki 4096 Mar 6 20:46 npm-asset drwxr-xr-x 3 tsaharoniki tsaharoniki 4096 Mar 27 12:08 paragonie drwxr-xr-x 3 tsaharoniki tsaharoniki 4096 Mar 27 12:08 psr drwxr-xr-x 3 tsaharoniki tsaharoniki 4096 Mar 27 12:08 setasign


In the file : vendor/composer/platform_check.php there is a check for PHP8

Copy to clipboard
if (!(PHP_VERSION_ID >= 80000)) { $issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.0". You are running ' . PHP_VERSION . '.'; }


This forbid the Tiki to run with PHP7.4.

Solution

Many commit around packages have been done since the initial report and on Tiki24.1 using Debian Linux 10 and Virtualmin version 7.1-1 I didn't face the issue. (PHP8, PHP7.4 are available)

Workaround

As temporary mesure I changed the id version required at vendor/composer/platform_check.php line 7
And everything is back to normal.

Copy to clipboard
if (!(PHP_VERSION_ID >= 70403)) { $issues[] = 'Your Composer dependencies require a PHP version ">= 8.0.0". You are running ' . PHP_VERSION . '.'; }
Importance
5
Easy to solve?
5
Priority
25
Demonstrate Bug on Tiki 19+
Demonstrate Bug (older Tiki versions)
Ticket ID
8130
Created
Sunday 27 March, 2022 11:24:42 UTC
by Bernard Sfez / Tiki Specialist
LastModif
Thursday 28 July, 2022 06:29:01 UTC


Show PHP error messages