Question

Status:Closed    Asked:Nov 02, 2006 - 03:13 AM

error handling in php?

How do I handle "difficult" errors in PHP?
I have a call to the method "imagecreatefromjpeg" which seems to break the script, but I don't get any error message.
I have enabled the ERROR_REPORTING(E_ALL); on the page.
I think it's because it's running into a full memory problem, but how do I know, and how do I handle it?
Basically what I'm doing is running through all the jpg images in a directory, creating thumbnails for them. And it works fine until a certain point and then just a blank page is output and nothing more.


Add New Comment


 
Do you have the same question? Follow this Question
 

Answers

I forgot to mention that I'm using PHP Version 5.1.6 on a Windows NT NS13 5.2 build 3790 machine.


Add New Comment


 

Nov 02, 2006 - 11:32 PM

0
0
Report it

Well, finally it was a problem of several coinciding elements.
My host doesn't allow errorreporting directly on the page, so that was why I wasn't getting the error.
And the error was a script exceeded timeout problem, which could be solved by setting
set_time_limit($seconds);


Add New Comment


 

Nov 03, 2006 - 05:26 AM

0
0
Report it

I'm wondering though, how to handle fatal errors in php. Isn't there a nice way to take care of those, instead of everything breaking down? I mean at least capturing the error and showing a custom error message instead?


Add New Comment


 

Nov 03, 2006 - 05:27 AM

0
0
Report it

The best way to handle errors is try not to make them.
So it would be good to add to each module a test set to discard it when problems arise.

Then there is the environment. Set a phpinfo page to check your config. parameters in the target web zone.

There are three handlers you can set, from which you can log anything you want to a file in your site with the function error_log.

With register_shutdown_function( “myOnShutdown”) you may set a function that executes at the end of request processing.

With set_error_handler( “myOnError”) you may handle the errors yourself.

With PHP5 set_exception_handler(“myOnException”) you may set an exception handler for uncaught exceptions.

There are also some network debuggers, explained at http://es2.php.net/manual/en/debugger..., but you need access to certains sockets so it is not available when app. is hosted.


Add New Comment


 

Nov 16, 2006 - 07:34 AM

0
0
Report it

From the manual (http://es2.php.net/manual/en/function...)

>> The following error types cannot be handled with a user defined function: E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING, and most of E_STRICT raised in the file where set_error_handler() is called.

>> If errors occur before the script is executed (e.g. on file uploads) the custom error handler cannot be called since it is not registered at that time.


Add New Comment


 

Nov 16, 2006 - 07:58 AM

0
0
Report it

E_ALL does not include all errors (E_STRICT type is excluded).

You should write
error_reporting(E_ALL | E_STRICT)

for all errors. ( see note at http://es2.php.net/manual/en/function...).


Add New Comment


 

Nov 16, 2006 - 08:09 AM

0
0
Report it

that's great info there, xarcus.
I think set_exception_handler(“myOnException”) is what I was looking for.
Thanks a lot.


Add New Comment


 

Nov 16, 2006 - 09:08 AM

0
0
Report it


OTHER QUESTIONS NEEDING ANSWERS

What must be the powerful link building technique now?
Is Directory distributing and Link creating the exact same thing?
What's Link Creating searching Engine Optimization?
I require a good, reliable website hosting service I can suggest to others an...
What's the very best website hosting strategy for online shop building?
How to advertise my website hosting company without any additional money to s...
Login   |   Register

Ask a question on Quomon


dustPuppy
1867
12
125 questions
78 questions
Experienced, Knowledgeable, Contributor

 | Direct a question to this member
xarcus
2458
11
72 questions
2 questions
Hardcore, Experienced, Knowledgeable, Contributor

 | Direct a question to this member
hiphop
241
3146
16 questions
0 question

 | Direct a question to this member
jeromejones98
121
3172
8 questions
0 question

 | Direct a question to this member
Quintin854
91
3193
5 questions
0 question

 | Direct a question to this member
Christopher346
91
3194
4 questions
0 question

 | Direct a question to this member