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:
controlla anche che ci sia:codice:error_reporting = E_ALL
Se ancora non vedi niente metti all'inizio dello script:codice:display_errors = on
oppure:Codice PHP:
error_reporting(E_ALL);
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.Codice PHP:
error_reporting(2047);
...e facci sapere![]()