Al hacer debugging de scripts PHP es posible que necesitemos enviar mensajes de error a Apache si las tradicionales "banderitas" no funcionan. Puede ser el caso en el que un script entre en un bucle infinito y no alcance a mostrar por salida estándard sentencias "echo" o "print" (a pesar de que estén antes de la ejecución del bucle o ejecución problemática)

Para enviar errores al servidor Web desde PHP simplemente se puede utilizar la función "error_log"

error_log("mensaje de error");

Mayor información sobre la función "error_log" en el Manual de PHP.

Podemos ver el mensaje de error "en vivo" al momento de ejecutar el script, ejecutando desde la consola un tail sobre el archvo de error de Apache:

$ tail -f /var/log/apache2/error.log

La opción "-f" indica "follow", se utiliza para mostrar la información que se va agregando al final del archivo "en vivo".

Dependiendo de la distribución, el archivo de error de Apache puede estar en "/var/log/httpd". Además el archivo de log seleccionado dependerá del virtual host que ejecuta el script (si es que se utilizan archivos de log separados para cada virtual host).


Tal vez pueda interesarte


Compartí este artículo