Qué hacer cuando una página en PHP aparece en blanco
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.


Abril 30th, 2008 at 3:38 am
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.