Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/08/2007, 11:42
Avatar de R4s3c
R4s3c
 
Fecha de Ingreso: noviembre-2006
Mensajes: 22
Antigüedad: 17 años, 5 meses
Puntos: 0
Mensaje Manejo De Errores

Saludos.

He estado leyendo un poco sobre el manejo de errores en PHP y dice que las directivas más importantes para el reporte de errores son: error_reporting, display_errors y log_errors.

En mi servidor tengo a display_errors y a log_errors ensendidos pero error_reporting tiene el valor de 2039, eso quiere decir que está funcionando?

Otra cosa que leí dice:
"The display_errors and log_errors directives can be used to determine how errors are reported. If display_errors is turned on, errors are outputted to the script’s output; generally speaking, this is not desirable in a production environment. Under those circumstances, you will instead want to turn on log_errors, which causes errors to be written to your web server’s error log."
Como hago para ver el web server’s error log?

También dice:
"Your scripts can declare a catch-all function that is called by PHP when an error condition occurs by calling the set_error_handler() function:

Código PHP:
    $oldErrorHandler '';
    function 
myErrorHandler ($errNo$errStr$errFile$errLine$errContext) {
        
logToFile("Error $errStr in $errFile at line $errLine");
        
// Call the old error handler
        
if ($oldErrorHandler) {
            
$oldErrorHandler ($errNo$errStr$errFile$errLine$errContext);
        }
    }
    
    
$oldErrorHandler set_error_handler ($oldErrorHandler); 
As you can see, the function name of the old error handler (if any) is returned by the call to set_error_handler() —this allows you to stack several error handlers on top of each other, thus making it possible to have different functions handle different kinds of errors.-"

De lo que entiendo ahí... Your scripts can declare a catch-all function that is called by PHP when an error condition occurs by calling the set_error_handler() set_error_handler es abstracta? O uno la llama y ya? Y cuando abría que llamarla?. Esta parte me pareció muy complicada, si alguien la entiende este un tema que sería bueno que todos supiéramos.