I
Дело было в кастомном обработчике ошибок. Теперь php8 при @ не сапрессит критические ошибки, и поэтому error_reporting() производит не 0 (а 4437), и нужно исправить логику пропуска таких @лучаев. Как описано здесь: https://www.php.net/manual/en/migration80.incompatible.php
function my_error_handler($err_no, $err_msg, $filename, $linenum) {слава докам!
if (!(error_reporting() & $err_no)) {
return; // Silenced
}