Re: error handling

From: Date: Wed, 20 Nov 2002 19:25:14 +0000
Subject: Re: error handling
References: 1 2  Groups: php.dev 
Request: Send a blank email to php-dev+get-91361@lists.php.net to get a copy of this message
John Coggeshall wrote:
|I know this is possible now, but not within the error handling |function of PHP, or without setting a custom error handler. Well, it's not really possible now -- a E_PARSE won't get thrown to a custom PHP handler, it'll just die with a parse error.
It is possible. Not pretty but still possible :) You can use a series of hacks to make PHP behave and allow you to intercept an fatal error, and extract the error message. In short: * You use auto_append to append a short PHP file that
    only sets a flag to true
* You install a custom error handle to handle "normal"
    errors.
* You need to turn the output buffering on. * You register a shutdown function the checks the flag;
    if the flag is set to false - you have a fatal error
    on your hands. In that case you need to clear the
    output buffer but not before you extract the fatal error
    message (you need to have display_errors set to on).
    Then you can forward the fatal error to your normal
    error handler for processing.
The full explanation is available here: http://www.webkreator.com/php/configuration/foolproof-php-handling-2.html I do not recall the version I used and I haven't checked whether this still works with recent releases. It did work at the time. Bye, Ivan

« previous php.dev (#91361) next »