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

search for in the

apache_get_modules> <Apache
Last updated: Sun, 25 Nov 2007

view this page in

apache_child_terminate

(PHP 4 >= 4.0.5, PHP 5)

apache_child_terminate — Po tejto požiadavke sa apache proces ukončí

Popis

bool apache_child_terminate ( void )

apache_child_terminate() zaregistruje Apache proces vykonávajúci momentálnu PHP požiadavku pre ukončenie po tom, ako sa dokonči spracovanie PHP kódu. Môže sa použiť na ukončenie procesu po tom, ako sa spustil skript s vysokou spotrebou pamäte, nakoľko sa pamäť zvyčajne uvoľní iba interne a neodovzdá sa späť operačnému systému.

Note: Dostupnosť tejto vlastnosti sa kontroluje php.ini direktívou child_terminate, ktorá je štandardne vypnutá - off. Táto vlastnosť však nie je dostupná na rozvetvených verziách apache akou je verzia win 32.

Tiež pozri exit().



apache_get_modules> <Apache
Last updated: Sun, 25 Nov 2007
 
add a note add a note User Contributed Notes
apache_child_terminate
louis at ewens dot com
29-Jan-2008 04: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 03: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 08: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: Sun, 25 Nov 2007
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites