PHP中的脚本执行时间
我想了解我的脚本的脚本执行情况。我使用了下面的代码PHP中的脚本执行时间,php,Php,我想了解我的脚本的脚本执行情况。我使用了下面的代码 $time_start = microtime(true); //Here is a script which is extracting almost 13,000 product using an API $time_end = microtime(true); $execution_time = ($time_end - $time_start)/60; echo '<b>Total Execution Time
$time_start = microtime(true);
//Here is a script which is extracting almost 13,000 product using an API
$time_end = microtime(true);
$execution_time = ($time_end - $time_start)/60;
echo '<b>Total Execution Time:</b> '.$execution_time.' Mins';
$time\u start=microtime(真);
//下面是一个使用API提取近13000个产品的脚本
$time\U end=微时间(真);
$execution\u time=($time\u end-$time\u start)/60;
回显“总执行时间:”.$Execution_Time.“分钟”;
此脚本在localhost中运行良好,但在生产服务器中不起作用。另一方面,如果我将产品数量减少到4000,那么它将在生产服务器中工作
为什么会发生这样的事
谢谢
更新
如果我添加
回显“鼠标”代码>在脚本结束时,它也不会打印。可能是您的脚本面临超时
因此,请尝试在脚本文件的顶部添加超时限制
set_time_limit(0);
$time_start = microtime(true);
//Here is a script which is extracting almost 13,000 product using an API
$time_end = microtime(true);
$execution_time = ($time_end - $time_start)/60;
echo '<b>Total Execution Time:</b> '.$execution_time.' Mins';
设置时间限制(0);
$time\U start=微时间(真);
//下面是一个使用API提取近13000个产品的脚本
$time\U end=微时间(真);
$execution\u time=($time\u end-$time\u start)/60;
回显“总执行时间:”.$Execution_Time.“分钟”;
脚本结束前发生了一些事情。
也许暂停一下。确保您的最大执行时间足够长
如果从控制台运行脚本,请使用以下命令检查最大执行时间:
php -i | grep max_execution_time
请记住,console的php.ini可能不同于web服务器使用的php.ini
如果不是执行时间问题,请在提取产品的代码块中尽量详细。比如:
echo "Extracting product ".$i." (".(microtime(true) . $time_start).")\r\n";
通过这种方式,您可以在控制台上看到正在发生的事情以及时间是如何花费的。php.ini中的最大执行时间是多少?我的执行时间是500000秒。谢谢你提供了足够的信息。“不工作”不能帮助任何人判断出哪里出了问题。脚本挂起了吗?脚本是否过早退出?脚本是否生成错误?如果没有生成错误-请确保启用了错误报告。