You could try changing
Code:
error_reporting(E_ALL & ~E_NOTICE);
to
Code:
error_reporting(E_ALL & ~E_NOTICE & ~8192);
everywhere it appears (you'll need some kind of search and replace program because it appears in a lot of places.
I've also seen people suggest just putting
Code:
error_reporting(E_ALL & ~E_NOTICE & ~8192);
at the beginning of global.php. I haven't tried that myself, but you might want to try that first since it obviously involves a lot fewer changes.
This solved a lot of the problems for me using vb3 with a newer php a couple years ago, but to be honest I don't know what problems you might run it to with the latest version of php.