Page 184 - Programador-PHP
P. 184

Programación Procedural de Aplicaciones Web de baja complejidad
        PHP Experto – Tomo I                                                                                                                                                  Eugenia Bahit

        Configurando errores en tiempo

        de ejecución


        En  tiempo  de  ejecución,   mediante   la   función  ini_set()  de
        PHP, se pueden establecer ciertas directivas de configuración,
        relativas a los errores y registro de los mismos.




        Entre las directivas más comunes, podemos encontrar:

                                                                         VALOR POR
                DIRECTIVA        DESCRIPCIÓN / EJEMPLO
                                                                          DEFECTO
                                 Establece que tipo de errores son reportados   E_ALL &
            error_reporting      ini_set('error_reporting', E_ALL &      ~E_NOTICE
                                 E_DEPRECATED);
                                 Determina si se deben mostrar o no los errores
             display_errors      en pantalla                              String 1
                                 ini_set('display_errors', '0');
                                 Indica si el último error encontrado, estará
                                 disponible a través de la variable
              track_errors                                               String Off
                                 $php_errormsg
                                 ini_set('track_errors', 'On');
                                 Cadena a imprimir antes del mensaje de error
          error_prepend_string   ini_set('error_prepend_string', 'Error     NULL
                                 encontrado:');
                                 Cadena a imprimir después del mensaje de
          error_append_string    error                                      NULL
                                 ini_set('error_prepend_string',
                                 '<hr/>');




        Un ejemplo sencillo pero altamente
        productivo


        Como comentamos anteriormente, cuando nuestra aplicación
        corriese   en   un   entorno   de   producción,   los   errores   deberían
        ocultarse. Sin embargo, mientras que se esté trabajando en un
        entorno de desarrollo, podrían estar visiblemente activos para
        ayudarnos a depurar nuestro código.



                                             184
   179   180   181   182   183   184   185   186   187   188   189