downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

apache_get_modules> <Apache
Last updated: Wed, 22 Jul 2009

view this page in

apache_child_terminate

(PHP 4 >= 4.0.5, PHP 5)

apache_child_terminate — Beëindig het apache process na dit request

Beschrijving

bool apache_child_terminate ( void )

apache_child_terminate() zal het Apache process dat het huidige script uitvoert klaarzetten om te worden beëindigd nadat het PHP script volledig is uitgevoerd. Het kan worden gebruikt om een process te beëindigen na een script dat veel geheugen heeft gebruikt, omdat geheugen wel wordt vrijgemaakt maar meestal niet wordt teruggeven aan het besturingssyteem.

Note: De beschikbaarheid van deze functie hangt af van de php.ini optie apache.child_terminate, die standaard off staat. Deze functie is ook niet beschikbaar op multithreaded versies van apache zoals de win32 versie.

Zie ook: exit().



apache_get_modules> <Apache
Last updated: Wed, 22 Jul 2009
 
add a note add a note User Contributed Notes
apache_child_terminate
louis at ewens dot com
30-Jan-2008 01:29
Apache child processes are greedy. If they get bloated by a PHP application that requires a lot of memory, they stay that way. The memory is never given back to the OS until that child dies.

You could use MaxRequestsPerChild in Apache to kill all child processes automatically after a certain number of connections. Or you can use apache_child_terminate to kill the child after your memory intensive functions.

Note: apache_child_terminate is not available in Apache 2.0 handler.
daniele_dll at yahoo dot it
29-Dec-2007 12:18
In response to sam at liddicott dot com:

it isin't so simple! You should never kill an apache process because it is automatically freed when apache need!

And, if you use apache worker or thread based mpm you risk to kill the entire process!

result: DO NOT USE THIS FUNCTION!
admin at hostultra dot com
06-Dec-2007 05:43
this code will add apache_child_terminate() function if it is not already present.

if (!function_exists("apache_child_terminate")){
function apache_child_terminate(){
register_shutdown_function("killonexit");
}

function killonexit(){
@exec("kill ".getmypid());
}
}

apache_get_modules> <Apache
Last updated: Wed, 22 Jul 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites