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?

È stato utile?

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:)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top