统计php程序运行时间及设置PHP最长运行时间

      最后更新:2022-07-04 07:24:06 手机定位技术交流文章

      <?php $pagestartime=microtime(); ?> <?php 程序段?> <?php $pageendtime = microtime(); echo $pageendtime."
      "; $starttime = explode(" ",$pagestartime); $endtime = explode(" ",$pageendtime); $totaltime = $endtime[0]-$starttime[0]+$endtime[1]-$starttime[1]; $timecost = sprintf("%s",$totaltime); echo "page runtime: $timecost seconds";?>

      通常,默认的PHP程序的最大运行时间为30秒,如果您的程序运行超过这个时间限度,就会出现类似于超过30秒的最大执行时间的错误报告。

      有几种解决办法:

      首先检查一下你是否正在做一些愚蠢的事情,这花费了大量的 CPU 资源和时间。如果真的需要长时间运行程序才能取得结果,那么你可以

      1> 在php.ini中增加运行时间:

      max_execution_time=300
      1.
      2> 在PHP文件中添加如下代码

      ini_set(‘max_execution_time’, 300); //300 seconds = 5 minutes
      1.
      3> 使用.htaccess文件来增加运行时间:

      其他一些常见的配置参考:

      如果你的环境是wordpress,那么请在config.php中添加:

      define(‘WP_MEMORY_LIMIT’, ‘128M’);
      1.
      如果你使用其他框架,你可以修改它们

      ini_set(‘memory_limit’, ‘128M’);

      默认情况下,这个配置的最大执行时间是30秒,这是从php中. ini中指定的max_execution_time变量。如果我们有一个需要很长时间的工作,例如,发送大量邮件,或者进行大规模数据统计分析。即使任务没有完成,服务器也会迫使该程序在30秒后停止执行。

      修改最长的执行时间的两个方法
      (1)直接修改php.In ini的max_execution_time值。
      在这里插入图片描述

      不允许修改php。 ini文件,或者我们想单独设置一些页面。 它也可以设置在PHP程序页中,代码如下(0号表示没有执行时间限制)。
      1
      ini_set ( ‘max_execution_time’ , ‘0’ );

      2.如果您使用IIS服务器,请记住修改“活动加班”时间
      如果一个PHP程序在IIS服务下运行,则在修改以前的方法后,会发现一个长期运行的操作会发生错误。 错误信息如下:
      HTTP错误500.0-内部服务器错误
      C:websoftphpphp-cgi - FastCGI进程超过配置请求加班

      在这里插入图片描述

      解决办法: IIS -> FastCGI 设置-> 双击"php-cgi.exe" ->“活动超时” ,根据需求将这个值提高。

      在这里插入图片描述

      本文由 在线网速测试 整理编辑,转载请注明出处,原文链接:https://www.wangsu123.cn/news/29165.html

          热门文章

          文章分类