Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP中的脚本执行时间_Php - Fatal编程技术网

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秒。谢谢你提供了足够的信息。“不工作”不能帮助任何人判断出哪里出了问题。脚本挂起了吗?脚本是否过早退出?脚本是否生成错误?如果没有生成错误-请确保启用了错误报告。