Pregunta

Aquí está mi código:

echo 'foo';

error_reporting(E_ALL);

echo 'this line doesnt end in a semi colon'

echo 'i should get an error here';

Al ejecutar este consigo ningún error.

No está seguro de cómo puede ser esto?

¿Fue útil?

Solución

ini_set('display_errors', 1);

Ten en cuenta sin embargo que si usted hace esto en el archivo que tiene el error de sintaxis, que no funcionará, ya que nunca conseguirá ejecutado a continuación. También puede establecer esta verdad en php.ini (no se recomienda para los servidores de producción), o si utiliza Apache, en .htaccess con:

php_flag display_errors 1

Otros consejos

error_reporting directiva no va a ayudar a mostrar mensajes de error en la pantalla. Es responsable de , que de error para mostrar, no donde .

si sus carreras PHP como módulo de Apache (más probable es que lo hace) añadir la siguiente línea en el archivo .htaccess:

php_value display_errors 1

cuando se cambia a la producción, el cambio a

php_value display_errors 0
php_value log_errors 1

y les verlo en el registro de errores.

¿Tiene algún tipo de ganchos de cierre, funciones de control de errores o las tomas de excepción globales que funcionan?

Los errores de sintaxis puede ser peculiar en los marcos grandes:)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top