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: Fri, 06 Nov 2009

view this page in

apache_child_terminate

(PHP 4 >= 4.0.5, PHP 5)

apache_child_terminateこのリクエストの後にApacheプロセスを終了する

説明

bool apache_child_terminate ( void )

apache_child_terminate() は、カレントのPHPリク エストを実行しているApacheプロセスをリクエスト終了時点で終了しま す。この関数は、メモリ消費量が大きなスクリプトを実行した後プロセ スを使用するために使用することが可能です。これは、メモリは通常内 部的にのみ解放され、オペレーティングシステムに戻されないためです。

返り値

もし PHP が Apache 1 モジュールとして実行している場合、TRUE を返します。 この Apache バージョンはマルチスレッドバージョンではなく、 child_terminate PHP ディレクティブは有効です (デフォルトは無効) 。 もしこれらの条件に適合しない場合 FALSE が返され、エラーレベル E_WARNING が発生します。

注意

注意: この関数は Windows 環境にはまだ実装されていません。

参考

  • exit() - メッセージを出力し、現在のスクリプトを終了する



apache_get_modules> <Apache 関数
Last updated: Fri, 06 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> <Apache 関数
Last updated: Fri, 06 Nov 2009
 
 
show source | credits | sitemap | contact | advertising | mirror sites