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);
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.