2011-11-21 8 views
8

El servidor se actualizó de PHP 5.2 a 5.3 y ahora ya no recibo errores de sintaxis, solo una página en blanco. Sé que esta es una pregunta común, y normalmente sé lo que hay que hacer, nunca antes había tenido esta situación.PHP: ya no se muestran los errores de sintaxis (página en blanco)

php.ini tiene display_errors on y error_reporting está establecido en E_ALL & E_NOTICE. ¿Hay otras directivas que podrían afectarlo? Solía ​​recibir mensajes de error de sintaxis ("Unexpected ; in file on line...").

¿Estoy siendo realmente estúpido aquí?

+3

estás leyendo desde el archivo php.ini correcto, y es seguro que display_errors o error_reporting no se redefine adelante en el archivo? – thetaiko

+0

Quizás intente poner 'error_reporting (-1);' en la parte superior del archivo para ver si funciona? – ckimbrell

+3

wrt al primer comentario, si agrega un ' 'puede determinar qué archivo php.ini está usando su sitio – robjmills

Respuesta

2

que tenía la directiva un poco mal. El valor correcto en php.ini debe ser:

E_ALL & ~E_NOTICE

0

que aún no ha mencionas el sistema operativo, pero suponiendo que trabaja en una variante de Unix, se puede ver los errores mediante la ejecución de este comando:

tail -f /var/logs/apache2/error.log 

o tal vez

tail -f /var/log/httpd/error_log 

Y las configuraciones de servidor web puede han sido cambiados también

+0

Sí, pero quiero que aparezcan en la página PHP como antes. – BadHorsie

1

intento en php.ini

error_reporting = E_ALL | E_STRICT 
display_errors = On 

parada de reiniciar Apache

Cuestiones relacionadas