执行时间超过1000秒时trace信息报错

浏览:272 发布日期:2018/03/02
5.0.0 - 普通 - 未处理
当程序的执行时间超过1000秒时,框架文件thinkphp/library/think/debug/html.php会执行报错,原因是output方法中的56行语句$runtime = number_format(microtime(true) - THINK_START_TIME, 10);执行后$runtime的整数部分会有逗号的千分位标识,导致68行语句'运行时间' => number_format($runtime, 6) . 's [ 吞吐率:' . $reqs . 'req/s ] 内存消耗:' . $mem . 'kb 文件加载:' . count(get_included_files()),中的number_format会因为$runtime的格式问题执行报错,报错信息如下:Fatal error: Uncaught think\exception\ErrorException: A non well formed numeric value encountered in D:\wamp64\www\demo\thinkphp\library\think\debug\Html.php on line 68
think\exception\ErrorException: A non well formed numeric value encountered in D:\wamp64\www\demo\thinkphp\library\think\debug\Html.php on line 68
建议56行语句改为$runtime = number_format(microtime(true) - THINK_START_TIME, 10,'.','');
评论(
后面还有条评论,点击查看>>