Pregunta

Estoy usando TextWrangler para editar el código PHP. A menudo me encuentro con el problema de que el código solo se muestra como una página en blanco en mi entorno de desarrollo. ¿Hay una buena manera de determinar qué lugar debería buscar en mi código para el problema?

En este momento, solo estoy corriendo manualmente a través de cada línea cada vez que me encuentro con esto, pero supongo que hay algún tipo de solución para esto para la que no he podido encontrar el nombre ...

¿Fue útil?

Solución

Debe asegurarse de que su archivo php.ini de desarrollo contenga:

display_errors = On
error_reporting  =  E_ALL

o

display_errors = On
error_reporting  =  E_ALL | E_STRICT

Incluso con estos encendidos, a veces un error de falta de memoria puede causar una página en blanco.

Otros consejos

Establezca php.ini error_reporting en E_ALL

display_error = On
error_reporting = E_ALL

También puedes hacer esto en tu código.

error_reporting(E_ALL);

o

ini_set('error_reporting', E_ALL);

Puede leer más sobre informe de errores aquí.

En el proceso de desarrollo, siempre debe configurar el informe de errores al nivel más alto ( < code> E_ALL / E_STRICT ) para obtener cada error informado.

He estado luchando con esto por un tiempo (los estudiantes aprenden PHP en algunas de mis clases) porque intenté usar

ini_set('display_errors', 1);

como se sugiere (por ejemplo, PHPll6 y MySQL 5 de Ullman), pero colocarlo en su código no detectó ningún error de análisis. En cambio, seguí viendo páginas en blanco.

Un comentario en las páginas web del Manual de PHP me ha dado una pista de por qué configurar

display_errors = On 

en php.ini no es lo mismo que agregar

<*>

en la parte superior de su script php. Parece que PHP tiene una operación de 2 fases y analiza el archivo de script completamente antes de que comience a ejecutarlo. Si el análisis falla debido a la falta de " ;; " o ") " ;, luego el

<*>

se analiza pero nunca se ejecuta y, por lo tanto, no se informa el error de análisis. El mismo comentario ofrece una manera de informar errores de análisis si no tiene los medios para cambiar la configuración de php.ini.

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