Activar mostrar errores PHP en OpenSuse Linux php.ini

Activar mostrar errores PHP en OpenSuse Linux php.ini


Específicamente si estás usando openSuse con el servidor web Apache y PHP que viene por defecto, habrás notado algo realmente molesto: mientras estás programando, si tienes algún error en el código PHP, en vez de mostrarse el error, el archivo y la línea donde se encuentra el error, el navegador web no muestra nada.

Esto es porque, por defecto, el servidor de php5 de openSuse viene con el logging de errores de PHP desactivado (sobre Apache). Para cambiar esta configuración debes editar el archivo php.ini que se encuentra en /etc/php5/apache2/php.ini, y quitar los comentarios de ciertos valores:

sudo vim /etc/php5/apache2/php.ini

Los valores que buscamos vienen desactivados, puesto que están “comentariados“, es decir, tienen un punto y coma (;) al principio de la línea, o posiblemente estén en Off. Para activarlos deberás borrar el punto y coma (;) o cambiar el Off por On.

En resumen los valores que buscamos son (y deben quedar como en la lista) :
  • display_errors = On
  • display_startup_errors = On
  • html_errors = On
  • error_prepend_string = “<font color=ff0000>”
  • error_append_string = “</font>”
Las dos últimas variable indican las etiquetas a mostrar antes y después del error, y como podrás deducir es para ponerles un color y que resalte más.

Luego de hacer las modificaciones pertinentes, debemos reiniciar el servidor Apache si estaba corriendo:

/etc/init.d/apache2 restart