【发布时间】:2011-09-03 23:35:54
【问题描述】:
我正在执行一个 PHP 脚本,该脚本需要大约一分钟才能完成,尽管默认时间限制设置为 30 秒,但该脚本在该限制之后继续执行。
我发现,这个限制只影响脚本本身所花费的时间,而不是数据库查询等库函数所花费的时间。
有没有办法找出实际在脚本中花费的时间?我尝试使用 getrusage,但它似乎没有针对这个问题返回适当的值。
例子:
<?php
$time = microtime(TRUE);
sleep(100);
echo 'Time: ', microtime(TRUE) - $time;
?>
脚本等待 100 秒,并且在 30 秒的时间限制后不会终止。 根据 set_time_limit 的文档,在 sleep 函数内花费的时间(100 秒)不参与计算执行时间,因为它是一个外部(库)函数。
【问题讨论】:
-
您可以在该脚本中查看时间。您确定要以
hard方式终止执行,并出现致命错误吗? -
不,我不想终止执行。我只想知道在我的脚本中花费了多少执行时间以及在库函数中花费了多少。
-
我的“内部”脚本和“lib 函数”是什么意思???这2次有什么不同?文档?
标签: php