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> <Funcţii Apache
Last updated: Fri, 20 Nov 2009

view this page in

apache_child_terminate

(PHP 4 >= 4.0.5, PHP 5)

apache_child_terminateTermină (lichidează) procesul apache după această cerere

Descrierea

bool apache_child_terminate ( void )

apache_child_terminate() va înregistra procesul Apache, ce execută interpelarea dată PHP, pentru a fi terminat (lichidat) odată cu finalizarea executării codului PHP. Această funcţie poate fi utilizată pentru a termina un proces după rularea unui script cu un consum de memorie substanţial, deoarece memoria de obicei este eliberată intern şi nu este întoarsă sistemului de operare.

Valorile întroarse

Întoarce TRUE dacă PHP rulează în calitate de modul Apache 1, Apache nu rulează pe mai multe fire de execuţie şi directiva PHP child_terminate este activată (ea este dezactivată implicit). Dacă aceste condiţii nu sunt satisfăcute, este întors FALSE şi este generată o eroare de nivel E_WARNING.

Note

Notă: Această funcţie nu este implementată pe platformele Windows.

Vedeţi de asemenea

  • exit() - Output a message and terminate the current script



apache_get_modules> <Funcţii Apache
Last updated: Fri, 20 Nov 2009
 
add a note add a note User Contributed Notes
apache_child_terminate
louis at ewens dot com
30-Jan-2008 12: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 11: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 04: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> <Funcţii Apache
Last updated: Fri, 20 Nov 2009
 
 
show source | credits | stats | sitemap | contact | advertising | mirror sites