Search code examples
phpshutdown

When does a script end without showing the reason?


I am using a script with set_time_limit(60*60*24) to process a big amount of images. But after 1k images or so (1 or 2 minutes), the script stops without showing any errors in the command line.

I'm also using a logger that writes to a file any error thrown by the script, on shutdown (by using register_shutdown_function). But when this script stops, nothing is written (it should write something, even if no errors are thrown. It works perfect with any other script, on any other situation I ever had).

Apache error_log doesn't show anything either.

Any ideas?

Edit: My enviroment is Centos 5.5, with php 5.3.


Solution

  • It is probably running out of memory.

    ini_set('memory_limit', '1024M');
    

    May get you going if you can allocate that much.