Ne sparo una: come sei a visualizzazione errori? il percorso al file da includere è corretto? non è che non visualizzi un warning perchè la funzione header() non trova il file?

Considera che include, in caso di errore, ritorna un warning e lo script continua. Se non viene visualizzato l'errore va a finire che non te ne accorgi.

Invece se per includere un file usi la funzione require(), in caso di errore ricevi un Fatal Error e lo script si blocca.

Prova a controllare in php.ini che livello hai di visualizzazione degli errori.

Se non lo è già impostalo su:

codice:
error_reporting  =  E_ALL
controlla anche che ci sia:

codice:
display_errors = on
Se ancora non vedi niente metti all'inizio dello script:

Codice PHP:
error_reporting(E_ALL); 
oppure:

Codice PHP:
error_reporting(2047); 
Tieni anche conto che in hosting, di solito, il livello di visualizzazione degli errori non è alto appunto per non far vedere a tutti eventuali errori. Il debug lo devi fare in locale dove devi avere la visualizzazione degli errori totale.

...e facci sapere