la mia situazione è questa:

error_reporting: E_ALL

ma ho provato anche con
error_reporting E_ALL & E_NOTICE

ma niente...

solo se dopo un echo metto un exit vedo il tutto...

se i notice sono in una pagina che non ha header, li vedo... se nella pagina dopo un notice o un echo ho un header location, il browser segue l'header senza mostra i messaggi o dare errori.

non uso ob_ ... ecc...

esiste in php.ini una funzione che abilita di default le funzioni di caching?
Potrebbe essere attiva quella...