Airplay charts are generated using a database transaction when available. The application will silently fall back to implicit commit if the database does not support transactions, such as the case with MySQL MyISAM tables (the reference implementation).
Effective PHP 8.0, an exception is raised when transaction support is unavailable: PHP Fatal error: Uncaught PDOException: There is no active transaction
Airplay charts are generated using a database transaction when available. The application will silently fall back to implicit commit if the database does not support transactions, such as the case with MySQL MyISAM tables (the reference implementation).
Effective PHP 8.0, an exception is raised when transaction support is unavailable:
PHP Fatal error: Uncaught PDOException: There is no active transaction
This is a known issue. See: Migrating from PHP 7.4 to 8.0
Expected: PHP 8 and later should continue legacy behaviour and fall back silently to implicit commit when transactions are not supported.