PHP non mostrerà eventuali errori
-
26-09-2019 - |
Domanda
Ecco il mio codice:
echo 'foo';
error_reporting(E_ALL);
echo 'this line doesnt end in a semi colon'
echo 'i should get an error here';
Quando ho eseguito questo ottengo alcun errore.
Non so come questo può essere?
Soluzione
ini_set('display_errors', 1);
Do nota però che se si esegue questa operazione nel file che ha l'errore di sintassi, non funzionerà, perché arriverò mai eseguito poi. È inoltre possibile impostare questa vera in php.ini (non consigliato per server di produzione), o se si utilizza Apache, in .htaccess con:
php_flag display_errors 1
Altri suggerimenti
error_reporting direttiva non vi aiuterà a mostrare messaggi di errore sullo schermo. E 'responsabile di che Errore di mostrare, non , dove .
Se sul PHP come modulo di Apache (molto probabilmente lo fa) aggiungere la seguente riga nel file di .htaccess
:
php_value display_errors 1
quando si passa alla produzione, cambiarlo in
php_value display_errors 0
php_value log_errors 1
e guardarli nel log degli errori.
Avete qualche tipo di ganci di arresto, funzioni di gestione degli errori o collettori di eccezione a livello mondiale in esecuzione?
sintassi errori può essere eccentrico in grandi quadri:)