Ho controllato il mio file PHP init (php.ini
) e display_errors
è impostato e anche la segnalazione degli errori è E_ALL
. Ho riavviato il mio webserver Apache.
Ho anche messo queste linee in cima al mio script, e non cattura nemmeno i semplici errori di parsing. Per esempio, dichiaro le variabili con un "$"
e non chiudo le dichiarazioni ";"
. Ma tutti i miei script mostrano una pagina bianca su questi errori, ma io voglio vedere effettivamente gli errori nell'output del mio browser.
error_reporting(E_ALL);
ini_set('display_errors', 1);
Cosa resta da fare?
Non puoi catturare gli errori di parsing quando abiliti l'output degli errori in fase di esecuzione, perché analizza il file prima di eseguire effettivamente qualcosa (e poiché incontra un errore durante questo, non eseguirà nulla). Dovrete cambiare la configurazione attuale del server in modo che display_errors sia attivo e che venga utilizzato il livello di segnalazione degli errori appropriato. Se non hai accesso a php.ini, potresti essere in grado di usare .htaccess o simili, a seconda del server.
Questa domanda può fornire ulteriori informazioni.
All'interno del vostro php.ini:
display_errors = on
Poi riavvia il tuo server web.
Alcuni provider di web hosting ti permettono di cambiare i parametri PHP nel file .htaccess
.
Puoi aggiungere la seguente linea:
php_value display_errors 1
Ho avuto lo stesso problema del tuo e questa soluzione lo ha risolto.