Reputation: 1430
I wrote a custom error handler for my site and I'm aware that PHP doesn't allow handling of parse and fatal errors. Is there something I can do to make it handle these errors? I don't want them being outputted to the user (but I want to use my error handler for them).
Thanks!
Upvotes: 0
Views: 1673
Reputation: 12228
You could try register_shutdown_function
. If there is an error (even parse one) in one of files you have included/required this function will still be called.
Though you won't be able to use debug_backtrace
because shutdown function will be called outside of your error, you could try to use error_get_last
to get some information about the error.
Upvotes: 1
Reputation: 490233
If it can't parse your script, it won't be able to parse your custom error handler.
You should have display_errors
off in your php.ini
and also set error_reporting
to none when your site is in production.
Also, I believe set_error_handler()
can handle fatal errors.
Upvotes: 1