[ 4.15.1] Archive cron fails using PHP 8.2.12

When it runs, it will fails with:

sudo -u apache /usr/bin/scl enable php82 "php /var/www/matomo/console core:archive --url=https://myURL"
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
INFO [2023-11-04 10:56:23] 137922  ---------------------------
INFO [2023-11-04 10:56:23] 137922  INIT
INFO [2023-11-04 10:56:23] 137922  Running Matomo 4.15.1 as Super User
INFO [2023-11-04 10:56:23] 137922  ---------------------------
INFO [2023-11-04 10:56:23] 137922  NOTES
INFO [2023-11-04 10:56:23] 137922  - Async process archiving supported, using CliMulti.
INFO [2023-11-04 10:56:23] 137922  - Reports for today will be processed at most every 900 seconds. You can change this value in Matomo UI > Settings > General Settings.
INFO [2023-11-04 10:56:23] 137922  - Archiving was last executed without error 5 days 10 hours ago.
INFO [2023-11-04 10:56:24] 137922  ---------------------------
INFO [2023-11-04 10:56:24] 137922  START
INFO [2023-11-04 10:56:24] 137922  Starting Matomo reports archiving...
INFO [2023-11-04 10:56:24] 137922  Start processing archives for site 2.
INFO [2023-11-04 10:56:24] 137922    Will invalidate archived reports for yesterday in site ID = 2's timezone (2023-11-03 00:00:00).
INFO [2023-11-04 10:56:27] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[547],"nb_visits":2}'
ERROR [2023-11-04 10:56:27] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-11-03&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[547],"nb_visits":2}'
INFO [2023-11-04 10:56:27] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[327],"nb_visits":1}'
ERROR [2023-11-04 10:56:27] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-11-02&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[327],"nb_visits":1}'
INFO [2023-11-04 10:56:27] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[191],"nb_visits":1}'
ERROR [2023-11-04 10:56:27] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-11-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[191],"nb_visits":1}'
INFO [2023-11-04 10:56:29] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[606],"nb_visits":4}'
ERROR [2023-11-04 10:56:29] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=month&date=2023-11-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[606],"nb_visits":4}'
INFO [2023-11-04 10:56:29] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[2317],"nb_visits":1}'
ERROR [2023-11-04 10:56:29] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-10-30&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[2317],"nb_visits":1}'
INFO [2023-11-04 10:56:31] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[2762],"nb_visits":5}'
ERROR [2023-11-04 10:56:31] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=week&date=2023-10-30&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[2762],"nb_visits":5}'
INFO [2023-11-04 10:56:32] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[2508],"nb_visits":19}'
ERROR [2023-11-04 10:56:32] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=month&date=2023-10-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[2508],"nb_visits":19}'
INFO [2023-11-04 10:56:35] 137922  'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52
PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
{"idarchives":[10182],"nb_visits":113}'
ERROR [2023-11-04 10:56:35] 137922  Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=year&date=2023-01-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[10182],"nb_visits":113}'
INFO [2023-11-04 10:56:35] 137922  Finished archiving for site 2, 8 API requests, Time elapsed: 11.637s [1 / 7 done]
INFO [2023-11-04 10:56:35] 137922  Start processing archives for site 3.
INFO [2023-11-04 10:56:35] 137922  Finished archiving for site 3, 0 API requests, Time elapsed: 0.016s [2 / 7 done]
INFO [2023-11-04 10:56:35] 137922  Start processing archives for site 5.
INFO [2023-11-04 10:56:35] 137922  Finished archiving for site 5, 0 API requests, Time elapsed: 0.006s [3 / 7 done]
INFO [2023-11-04 10:56:35] 137922  Start processing archives for site 6.
INFO [2023-11-04 10:56:35] 137922  Finished archiving for site 6, 0 API requests, Time elapsed: 0.005s [4 / 7 done]
INFO [2023-11-04 10:56:35] 137922  Start processing archives for site 7.
INFO [2023-11-04 10:56:35] 137922  Finished archiving for site 7, 0 API requests, Time elapsed: 0.005s [5 / 7 done]
INFO [2023-11-04 10:56:35] 137922  Start processing archives for site 8.
INFO [2023-11-04 10:56:35] 137922  Finished archiving for site 8, 0 API requests, Time elapsed: 0.006s [6 / 7 done]
INFO [2023-11-04 10:56:35] 137922  Start processing archives for site 9.
INFO [2023-11-04 10:56:35] 137922  Finished archiving for site 9, 0 API requests, Time elapsed: 0.007s [7 / 7 done]
INFO [2023-11-04 10:56:36] 137922  Done archiving!
INFO [2023-11-04 10:56:36] 137922  ---------------------------
INFO [2023-11-04 10:56:36] 137922  SUMMARY
INFO [2023-11-04 10:56:36] 137922  Processed 0 archives.
INFO [2023-11-04 10:56:36] 137922  Total API requests: 8
INFO [2023-11-04 10:56:36] 137922  done: 8 req, 12016 ms, 8 errors.
INFO [2023-11-04 10:56:36] 137922  Time elapsed: 12.016s
INFO [2023-11-04 10:56:36] 137922  ---------------------------
INFO [2023-11-04 10:56:36] 137922  SCHEDULED TASKS
INFO [2023-11-04 10:56:36] 137922  Starting Scheduled tasks... 
INFO [2023-11-04 10:56:36] 137922  done
INFO [2023-11-04 10:56:36] 137922  ---------------------------
INFO [2023-11-04 10:56:36] 137922  ---------------------------
INFO [2023-11-04 10:56:36] 137922  SUMMARY OF ERRORS
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-11-03&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[547],"nb_visits":2}'
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-11-02&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[327],"nb_visits":1}'
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-11-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[191],"nb_visits":1}'
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=month&date=2023-11-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[606],"nb_visits":4}'
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-10-30&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[2317],"nb_visits":1}'
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=week&date=2023-10-30&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[2762],"nb_visits":5}'
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=month&date=2023-10-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[2508],"nb_visits":19}'
INFO [2023-11-04 10:56:36] 137922  Error: Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=year&date=2023-01-01&format=json&trigger=archivephp: 'PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php on line 52 PHP Deprecated:  Using ${var} in strings is deprecated, use {$var} instead in /var/www/matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {"idarchives":[10182],"nb_visits":113}'
ERROR [2023-11-04 10:56:36] 137922  8 total errors during this script execution, please investigate and try and fix these errors.
ERROR [2023-11-04 10:56:36] 137922  Uncaught exception: /var/www/matomo/core/CronArchive.php(631): 8 total errors during this script execution, please investigate and try and fix these errors. [Query: , CLI mode: 1]


                                                                                                 
  [Exception]                                                                                    
  8 total errors during this script execution, please investigate and try and fix these errors.  
                                                                                                 


core:archive [--url="..."] [--skip-idsites[="..."]] [--skip-all-segments] [--force-idsites[="..."]] [--skip-segments-today] [--force-periods[="..."]] [--force-date-last-n[="..."]] [--force-date-range[="..."]] [--force-idsegments="..."] [--concurrent-requests-per-website[="..."]] [--concurrent-archivers[="..."]] [--max-websites-to-process="..."] [--max-archives-to-process="..."] [--disable-scheduled-tasks] [--accept-invalid-ssl-certificate] [--php-cli-options[="..."]] [--force-all-websites] [--force-report[="..."]]

Have any one see this before? Before the last PHP update all was ok. Before I used 8.2.11.

Hotfix:

matomo/vendor/symfony/console/Symfony/Component/Console/Helper/DialogHelper.php
line 52:
$messages[] = sprintf("  [<info>%-${width}s</info>] %s", $key, $value);
to:
$messages[] = sprintf("  [<info>%-{$width}s</info>] %s", $key, $value);

matomo/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php
line 418:
$messages[] = sprintf("  [<info>%-${width}s</info>] %s", $key, $value);
to
$messages[] = sprintf("  [<info>%-{$width}s</info>] %s", $key, $value);

But will this has any side effects?

Hi @TuxDerGrosse
In order to add more info on the temporary fix @mdc provided, this should be fixed with Matomo 5, as symphony is an external library used by Matomo and the upgrade of this component will probably introduce compatibility breaks…