| Subcribe via RSS

Qué hacer cuando una página en PHP aparece en blanco

Noviembre 17th, 2006 Posted in apache, php

Si te dedicas a la programación en PHP probablemente te habrás encontrado en alguna ocasión con la siguiente situación: cuando entras en una determinada página en PHP aparece en blanco pero no se muestra ningún error.

¿Qué es lo que está sucediendo? Lo más seguro es que en el fichero php.ini esté desactivada la opción de mostrar errores. Esta es una práctica muy habitual en las compañías que ofrecen alojamiento web, se suele hacer porque en un servidor en producción no es aconsejable mostrar errores para no dar pistas a los posibles atacantes.

¿Cómo solucionarlo?

1) Si tienes acceso al fichero php.ini busca la linea que dice:

error_reporting = ...

y cámbiala para que quede así:

error_reporting = E_ALL & ~E_NOTICE

Si la línea comienza con un ‘;’ quítalo; se usa para indicar que la línea es un comentario.

2) Si no tienes acceso al fichero php.ini (que es la situación más habitual si tienes contratado el hosting con otra compañía):

Puedes usar este “truquillo” que encontré en la web oficial de PHP: Añade el siguiente código al comienzo de la página que te está dando problemas:

set_error_handler('errorHandler');

function errorHandler( $errno, $errstr, $errfile, $errline, $errcontext)
{
  echo 'Into '.__FUNCTION__.'() at line '.__LINE__.
  "\n\n---ERRNO---\n". print_r( $errno, true).
  "\n\n---ERRSTR---\n". print_r( $errstr, true).
  "\n\n---ERRFILE---\n". print_r( $errfile, true).
  "\n\n---ERRLINE---\n". print_r( $errline, true).
  "\n\n---ERRCONTEXT---\n".print_r( $errcontext, true).
  "\n\nBacktrace of errorHandler()\n".
  print_r( debug_backtrace(), true);
}

Esto me hará un rastreo de los errores. Seguramente te aparecerá la información muy confusa, puedes ver el código fuente de la página resultante para analizar mejor el error (queda mejor formateado).

Existe también una clase llamada Errorhandler que nos permite visualizar y gestionar los errores de la forma que nos resulte más cómoda.

Entradas relacionadas

  1. cURL y PHP: hacer una llamada a una página en segundo plano
  2. La consola de Linux - hacer un fichero ejecutable
  3. Las teclas CTRL y MAYS dejan de funcionar en mi Ubuntu cuando arranco VMWare en Ubuntu
  4. Introducción a PHPMailer
  5. Buscar errores en tu configuración de DNS con DNS Report
Valoración:
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Sin calificar)
Loading ... Loading ...

One Response to “Qué hacer cuando una página en PHP aparece en blanco”

  1. Abraham Says:

    Gracias por el aporte que dan, pues hice lo que aqui mencionan pero sigue la pagina en blanco, yo tengo IIS de server 2003 y dreamweaver cs3.

    voy a seguir buscando si alguien sabe se los agradeceria infinitamente.

    y claro tambien soy nuevo en php.

    Abraham.


Leave a Reply