From 9c68a5282089db0268150fa1c35aa0bfdc95bc91 Mon Sep 17 00:00:00 2001 From: hmatsuba Date: Mon, 23 Dec 2024 15:36:38 +0900 Subject: [PATCH] php_apc: fix DivisionByZeroError when hits + misses = 0 --- plugins/php/php_apc.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/plugins/php/php_apc.php b/plugins/php/php_apc.php index 3b2780dd..3363dfd7 100755 --- a/plugins/php/php_apc.php +++ b/plugins/php/php_apc.php @@ -29,8 +29,14 @@ if(!empty($apc_fn_name)) $tmp = call_user_func($apc_fn_name . "_sma_info"); $ret["memory"] = 100-(($tmp["avail_mem"] / $tmp["seg_size"])*100); $tmp = apcu_cache_info(); - $ret["hits"] = ($tmp["num_hits"] / ( $tmp["num_hits"]+$tmp["num_misses"]) ) * 100; - $ret["misses"] = ($tmp["num_misses"] / ( $tmp["num_hits"]+$tmp["num_misses"]) ) * 100; + if (($tmp["num_hits"]+$tmp["num_misses"]) > 0) + { + $ret["hits"] = ($tmp["num_hits"] / ( $tmp["num_hits"]+$tmp["num_misses"]) ) * 100; + $ret["misses"] = ($tmp["num_misses"] / ( $tmp["num_hits"]+$tmp["num_misses"]) ) * 100; + } else { + $ret["hits"] = 0; + $ret["misses"] = 0; + } break; }