С PHP 8.4 реально много мелочей, которые ломают старый код, особенно из-за жёсткой типизации и новых правил ошибки. У меня падали участки с вызовами mysql_* и парсингом строк — старый код сработал не как ожидал. Включение полного error_reporting прямо спасло, так быстрее понимаешь, где глюки. Главное, не игнорировать предупреждения и тесты запускать чаще.