错误信息
环境
- iis6.0
- mysql5.5
- php5.3
500错误,第一情况考虑是程序错误,经过多番调试找到了问题点
问题文件: Thinkphp\Common\functions.php
当
//模拟错误发生情况
$formatNum=0;//调试过程中得出的值
$dec=6;//调试过程中得出的值
number_formart($formatNum,$dec);
的时候,II6.0的fastcgi扩展直接罢工,
解决方案:
//$_info[$end]-$_info[$start]做非0处理
function G($start,$end='',$dec=4) {
static $_info = array();
static $_mem = array();
if(is_float($end)) { // 记录时间
$_info[$start] = $end;
}elseif(!empty($end)){ // 统计时间和内存使用
if(!isset($_info[$end])) $_info[$end] = microtime(TRUE);
if(MEMORY_LIMIT_ON && $dec=='m'){
if(!isset($_mem[$end])) $_mem[$end] = memory_get_usage();
return number_format(($_mem[$end]-$_mem[$start])/1024);
}else{
$formatNum=$_info[$end]-$_info[$start];//赋值
return number_format($formatNum?$formatNum:0.00001,$dec);//非0处理
}
}else{ // 记录时间和内存使用
$_info[$start] = microtime(TRUE);
if(MEMORY_LIMIT_ON) $_mem[$start] = memory_get_usage();
}
return null;
}