PHP 8.2 Depreciated Features on Ver 4.13.1

WARNING: /plugins/BotTracker/Reports/GetTop10.php(30): Deprecated - Creation of dynamic property Piwik\Plugins\BotTracker\Reports\GetTop10::$subCategory is deprecated - Matomo 4.13.1 - Please report this message in the Matomo forums: https://forum.matomo.org (please do a search first as it might have been reported already) (Module: CoreAdminHome, Action: home, In CLI mode: false)

WARNING: /plugins/BotTracker/Reports/GetBotTrackerAnzeige.php(31): Deprecated - Creation of dynamic property Piwik\Plugins\BotTracker\Reports\GetBotTrackerAnzeige::$subCategory is deprecated - Matomo 4.13.1 - Please report this message in the Matomo forums: https://forum.matomo.org (please do a search first as it might have been reported already) (Module: CoreAdminHome, Action: home, In CLI mode: false)

WARNING: /plugins/BotTracker/Reports/GetTop10.php(30): Deprecated - Creation of dynamic property Piwik\Plugins\BotTracker\Reports\GetTop10::$subCategory is deprecated - Matomo 4.13.1 - Please report this message in the Matomo forums: https://forum.matomo.org (please do a search first as it might have been reported already) (Module: CoreAdminHome, Action: home, In CLI mode: false)

WARNING: /plugins/BotTracker/Reports/GetBotTrackerAnzeige.php(31): Deprecated - Creation of dynamic property Piwik\Plugins\BotTracker\Reports\GetBotTrackerAnzeige::$subCategory is deprecated - Matomo 4.13.1 - Please report this message in the Matomo forums: https://forum.matomo.org (please do a search first as it might have been reported already) (Module: CoreAdminHome, Action: home, In CLI mode: false)

And the following came from the CRON task:

PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120
ERROR [2023-01-17 02:04:04] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=1&period=day&date=2023-01-17&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14930],“nb_visits”:2}’
ERROR [2023-01-17 02:04:07] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=1&period=week&date=2023-01-16&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14935],“nb_visits”:4}’
ERROR [2023-01-17 02:04:10] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=1&period=month&date=2023-01-01&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14940],“nb_visits”:54}’
ERROR [2023-01-17 02:04:12] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=1&period=year&date=2023-01-01&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14945],“nb_visits”:54}’
ERROR [2023-01-17 02:04:14] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=day&date=2023-01-17&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14950],“nb_visits”:1}’
ERROR [2023-01-17 02:04:17] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=week&date=2023-01-16&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14955],“nb_visits”:1}’
ERROR [2023-01-17 02:04:24] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=2&period=month&date=2023-01-01&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14960],“nb_visits”:19}’
ERROR [2023-01-17 02:04:27] 14780 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/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14970],“nb_visits”:19}’
ERROR [2023-01-17 02:04:29] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=4&period=day&date=2023-01-17&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14975],“nb_visits”:5}’
ERROR [2023-01-17 02:04:31] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=4&period=week&date=2023-01-16&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14980],“nb_visits”:14}’
ERROR [2023-01-17 02:04:35] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=4&period=month&date=2023-01-01&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14985],“nb_visits”:199}’
ERROR [2023-01-17 02:04:37] 14780 Error unserializing the following response from ?module=API&method=CoreAdminHome.archiveReports&idSite=4&period=year&date=2023-01-01&format=json&trigger=archivephp: ‘PHP Deprecated: Using ${var} in strings is deprecated, use {$var} instead in /var/www/html/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/html/vendor/symfony/console/Symfony/Component/Console/Helper/QuestionHelper.php on line 120 {“idarchives”:[14990],“nb_visits”:199}’
ERROR [2023-01-17 02:04:38] 14780 12 total errors during this script execution, please investigate and try and fix these errors.
ERROR [2023-01-17 02:04:38] 14780 Uncaught exception: /var/www/html/core/CronArchive.php(625): 12 total errors during this script execution, please investigate and try and fix these errors. [Query: , CLI mode: 1]

[Exception]
12 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[="…"]]

I also received two core plugin errors that are deprecated in PHP 8.2 after updating to v4.13.1

WARNING: /plugins/CoreVisualizations/Visualizations/HtmlTable.php(293): Deprecated - Creation of dynamic property Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable::$siteSummary is deprecated - Matomo 4.13.1

WARNING: /plugins/CoreVisualizations/JqplotDataGenerator.php(125): Deprecated - Creation of dynamic property Piwik\Plugins\CoreVisualizations\JqplotDataGenerator\Chart::$dataTable is deprecated - Matomo 4.13.1

Thank you Matomo for the fixes already implemented for PHP 8.2 from previous release!

Hi @atworktechnology
For the first post, please see:

Other ones reported in:

the same in Live plugin ( php 8.2 matomo 4.13.1 )

WARNING: /plugins/Live/VisitorProfile.php(24): Deprecated - Creation of dynamic property Piwik\Plugins\Live\VisitorProfile::$idSite is deprecated - Matomo 4.13.1 - Please report this message in the Matomo forums: https://forum.matomo.org (please do a search first as it might have been reported already) (Module: API, Action: getVisitorProfilePopup, Method: Live.getVisitorProfile, In CLI mode: false)

1 Like

I am receiving this exact same issue with VisitorProfile.php. Brand new install of Matomo 4.13.3, PHP 8.2.3 hosted on Windows 2019 IIS.
Apart from the that issue I am also getting the following when accessing administration:

WARNING: \plugins\CoreVisualizations\JqplotDataGenerator\Evolution.php(89): Deprecated - Creation of dynamic property Piwik\Plugins\CoreVisualizations\JqplotDataGenerator\Chart::$dataTable is deprecated - Matomo 4.13.3 - Please report this message in the Matomo forums: https://forum.matomo.org (please do a search first as it might have been reported already) (Module: VisitsSummary, Action: getEvolutionGraph, In CLI mode: false)

After upgrade to 4.13.3, new deprecated feature warning message for “Creation of dynamic property”

Thank you

Versione di Matomo: 4.13.3
Versione MySQL: 8.0.31-23
Versione PHP: 8.2.3

WARNING: /core/Tracker/TableLogAction/Cache.php(41): Deprecated - Creation of dynamic property Piwik\Tracker\TableLogAction\Cache::$limitActionIds is deprecated - Matomo 4.13.3
(Module: API, Action: getEvolutionGraph, Method: VisitsSummary.get, In CLI mode: false)

WARNING: /plugins/CoreVisualizations/JqplotDataGenerator/Evolution.php(89): Deprecated - Creation of dynamic property Piwik\Plugins\CoreVisualizations\JqplotDataGenerator\Chart::$dataTable is deprecated - Matomo 4.13.3
(Module: VisitsSummary, Action: getEvolutionGraph, In CLI mode: false)

WARNING: /plugins/Live/VisitorProfile.php(24): Deprecated - Creation of dynamic property Piwik\Plugins\Live\VisitorProfile::$idSite is deprecated - Matomo 4.13.3
(Module: API, Action: getVisitorProfilePopup, Method: Live.getVisitorProfile, In CLI mode: false)

WARNING: /plugins/DBStats/Reports/Base.php(43): Deprecated - Creation of dynamic property Piwik\Plugins\CoreVisualizations\Visualizations\HtmlTable\Config::$keep_summary_row is deprecated - Matomo 4.13.3
(Module: DBStats, Action: index, In CLI mode: false)

@enricozamprogno @enricozamprogno

Very strange, this one should have been fixed in version 4.13.3. @SteveG any idea?

@enricozamprogno

A new issue has been created in GitHub:

@enricozamprogno With Matomo 4.14.1 do you still encounter:

:question: