4 min de lectura

Por defecto, la instalación de PHP no muestra los errores, para poder configurarlo y desplegarnos los errores, necesitamos modificar un archivo que se llama: PHP.ini y su ubicación varia dependiendo el Sistema Operativo que estes utilizando, lo explicaré para hacerlo en Ubuntu, para eso seguiremos los siguientes pasos

 

Configuración de PHP.ini para mostrar errores

 

1. Abrir la ruta de apache para PHP:

NOTA: La ruta puede variar, en este caso lo estamos haciendo para Apache2 sobre PHP en su version 7.2.

Esto nos permitirá ir a la carpeta donde se encuentra nuestro archivo de configuración llamado php.ini.

Para poder asegurarnos vamos a revisar lo que se encuentra en esa carpeta utilizando el comando de linux “ls”:

:~$ ls

conf.d  php.ini

Como podemos apreciar el comando nos despliega los archivos que tenemos en esa ruta, y en esa ruta se encuentra php.ini.

 

2. Editar el archivo PHP.ini para mostrar errores:

Para poder modificar nuestro documento de configuración y poder desplegar los errores, pondremos el siguiente comando:

NOTA: Con este comando le estamos indicando que queremos abrir el editor de textos gEdit y lo queremos hacer con permisos de super usuario.

Va a pedirte la contraseña de tu usuario, después de que proporciones la clave de administrador, este comando nos abrirá el documento para poder modificar sus variables.

En el documento deberás buscar la variable que se llama:

display_errors = Off

Lo modificas y quedará asi:

display_errors = On

Guardas el archivo o le pones el shortcut “ctrl-s” y lo cierras.

 

3. Reiniciar el servidor de PHP para mostrar errores:

Para que los cambios haga efecto, es necesario reiniciar el servidor con el siguiente comando:

 

4. Probar la configuración de PHP para mostrar errores:

En la terminal vamos a poner:

 

Después se va a abrir un procesador de texto donde vamos a escribir lo siguiente:

Utilizamos nuestro shortcut “Ctrl-s” y cerramos.

Ahora abriras el navegador con la dirección

http://localhost/prueba.php/

y buscar la variable display_errors:

 

Si como se muestra en la imagen el display_errors tiene un On, es porque tu PHP ya mostrará los errores que necesitas. Esta variable solo despliega los errores que ocurren en la ejecución de un script.

Si necesitas desplegar algún otro tipo de error están los siguientes tipos y la forma de modificar es el mismo procedimiento anteriormente explicado.

 

Variables de configuración en PHP para mostrar errores

En el archivo PHP.ini se encuentran además todas estas variables que puedes configurar para mostrar los errores en los logs, tipos de errores, etc.

 

error_log

Especifica el fichero donde se registrarán los errores generados por los scripts. Si asignamos el valor especial syslog, los errores se envían al registro de errores del sistema: en UNIX los recogerá el dominio syslogd y en Windows, será el registro de eventos.

error_reporting

Indica el nivel de detalle de errores que queremos obtener. El valor que recibe esta directiva se conforma con las siguientes constantes.

E_ALL Todos los errores y avisos.
E_ERROR Errores graves en tiempo de ejecución.
E_WARNING Avisos en tiempo de ejecución.
E_PARSE Errores de compilación.
E_NOTICE Advertencias en tiempo de ejecución (suelen provenir los errores semánticos del tipo, por ejemplo, de usar una variable directamente sin haber sido previamente inicializada).
E_CORE_ERROR Errores graves que ocurren en el arranque de PHP.
E_CORE_WARNING Avisos que ocurren en el arranque de PHP.
E_COMPILE_ERROR Errores graves de compilación.
E_COMPILE_WARNING Avisos de errores de compilación.
E_USER_ERROR Mensajes de error generados por el usuario.
E_USER_WARNING Mensajes de aviso generados por el usuario.
E_USER_NOTICE Mensajes de advertencia generados por el usuario.

 

Así, si queremos mostrar solamente los errores escribiremos:

 

Y para mostrar todos los errores excepto, las advertencias

 

html_errors

Incluye etiquetas HTML en los mensajes de error. En el nuevo formato de los errores se puede pinchar en ellos para ser reconducido a una página donde se describa dicho error.

docreft_root

El  nuevo formato de errores contiene una referencia a una pagina que describe el error cometido. En esta directiva se indica el lugar donde podemos conseguir esta información (el nombre debe acabar con el carácter “/”). Valores válidos pueden ser: /manual/ en caso de que tengamos una copia de él en dicho directorio, o http://unsitio.com/manual/es/, si es que estuviera en dicho URL.

docref_ext

Indica la extensión de los ficheros. El valor introducido debe comenzar con el carácter “.” (por ejemplo, .html).

log_errors

Indica si los errores generados por los scripts deben ser registrados en el registro del servidor (esta opción es dependiente del servidor).

track_errors

Si esta habilitada, el ultimo mensaje de error lo almacenará en la variable global $php_errormsg.

1 COMENTARIO

  1. Hola Michelle.
    Te queria preguntar referente al asunto de activar los mensajes de error de PHP.
    Yo Trabajo con Fedora 24, y a pesar de tener el php.ini configurado para que me informe de los errores al lanzar un script en PHP, no me aparece nada, se me queda la pantalla en blanco. Te agradeceria si me pudieras orientar al respecto.
    Muchas gracias, un cordial saludo.
    Jaime Rodríguez

Deja tus comentarios

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