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:

y cámbiala para que quede así:

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:

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.

7 thoughts on “Qué hacer cuando una página en PHP aparece en blanco

  1. 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.

  2. puedes er esto lo mas probable porq a mi me paso

    opcion 1:
    que onda pues les dire q tuve el mismo problema y busque en todas las paginas pero ninguno acertaba bien y mejor me puse a checar script por script y lo q me fallo es q como manejo cuentas para los tipos de conexion pues no estaba creando bien los usuarios y los privilegios y ya cuando los cree bien pues todo funciono bien….

    opcion 2:
    antes ocupaba yo el wamp pero unos scripts q hacia no eran compatibles con lo el wamp no los ejecutaba y lo q hice fue crearlo en xamp y funciono

  3. Después de mucho buscar, lo he solucionado poniendo en el fichero de Apache httpd.conf lo siguiente:

    DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml index.html.var *.php

    AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
    AddType application/x-httpd-php-source .phps

    Es decir, que acepte cualquier archivo (*.php) y las líneas de abajo a continuación.

    Saludos.

  4. Muchisimas gracias Javier Martín, llevaba 1 dia entero sin dar con la solucion, al final lo he solucionado con tu has dicho:

    – crear archivo: httpd.conf

    – con esto en su interior:

    DirectoryIndex index.html index.htm index.php index.php3 index.php4 index.php5 index.phtml index.html.var *.php

    AddType application/x-httpd-php .php .php3 .php4 .php5 .phtml
    AddType application/x-httpd-php-source .phps

  5. Gracias a que pude visualizar el error me di cuenta de que los archivos no tenían permiso de lectura, por eso la pagina salia en blanco. Solucion: chmod +r *
    Muchas gracias.

Leave a Reply

This site uses Akismet to reduce spam. Learn how your comment data is processed.