php运行超时的解决方法有哪些

php运行超时的解决方法有哪些?针对这个问题,今天小编总结了这篇文章,希望能帮助更多想解决这个问题的朋友找到更加简单易行的办法。

成都创新互联公司专注于梁山企业网站建设,成都响应式网站建设公司,商城系统网站开发。梁山网站建设公司,为梁山等地区提供建站服务。全流程按需求定制开发,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务

在php中默认脚本执行超时时间为30秒了,如果你未进行设置30秒之后如果你的脚本还未执行完就会超时了,下面我来给大详解解决PHP脚本执行超时的方法。

php.ini 中缺省的最长执行时间是 30 秒,虽然可以通过调整 php.ini 中 max_execution_time的值来达到目的,但有些情况是没有条件修改php.ini的,如何解决这个问题呢。

一种方法是在 PHP 脚本中加入

ini_set('max_execution_time', '0');

将运行时间设置成0(无限值);

另一种方法是在命令行下执行脚本,使用命令行执行脚本时,最大运行时间被设置为了无限值。

修改php.ini的脚本执行时间限制

编辑php.ini,修改max_execution_time值:

max_execution_time=500
//此修改需要重新加载php.ini,需要重启web服务器生效。

通过.htaccess 文件设置脚本执行时间

php_value max_execution_time 500

在脚本中设置执行的最大时间

ini_set('max_execution_time', 500);

用php的函数取消脚本的时间限制

set_time_limit(0);

set_time_limit用来设置脚本的超时时间,此函数规定从该句运行时起程序必须在指定秒数内运行结束,超时则程序出错退出。

下面是一个例子. 有10000条数据, 要修改其中某些数据,  运用PHP分步执行处理, 代码如下:

action.php

’$stid’ and id<=’$endid’ order by id”;
 $datas = getdata_bysql($sql_string);
 foreach($datas as $data){
  //处理数据
  …..
  echo $id.” 处理完成. 
”;   if($id>=$maxid){exit;}  }  if($stid<=$maxid){  $stid = $stid + 100;  $url=”action.php?stid=$stid”;  echo $url;   echo ‘’;  } ?>

其中的dosomething()是一个耗时操作.  这里我们通过限制id范围来减少运行时间,   运行完后通过javascript的跳转来自动运行下一步

现在dedecms生成html页面时就是这样做的哦。

关于php运行超时的解决方法有哪些就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


新闻标题:php运行超时的解决方法有哪些
网页链接:http://cdiso.cn/article/jcoojp.html

其他资讯