在 php 的配置/信息里面有一个设置脚本执行时间的函数,具体情况如下:set_time_limit
配置该页最久执行时间。语法: void set_time_limit(int seconds);返回值: 无函数种类: PHP 系统功能内容说明 本函数用来配置该页最久执行时间。默认值是 30 秒,在 php.ini 中的 max_execution_time 变量配置,若配置为 0 则不限定最久时间。当执行到该函数时,才开始计算。例如,若默认是 30 秒,而在执行到该函数前已执行了 25 秒,而用本函数改为 20 秒,则该页面最长执行时间为 45 秒。使用实例:
我的文章搜索函数由于文章数目的增加,经常会产生超时错误,我把脚本执行时间改为200秒后情况大大缓解!
<?
set_time_limit(200);
?>这样就可以了!

解决方案 »

  1.   

    首先感谢两位的留言,我想先请问longs朋友,用exec跟用passthru有什么具体的区别吗?另外,对于peacock的建议,配置该页最久可执行的时间。可是我直接在linux的环境下面运行该程序也需要10多分钟的时间,我总不至于把浏览器的执行时间配置成10多分钟,打开后就让它一直挂在那里吧。还请大家再为我提些方案,谢谢了!
      

  2.   

    首先感谢两位的留言,我想先请问longs朋友,用exec跟用passthru有什么具体的区别吗?另外,对于peacock的建议,配置该页最久可执行的时间。可是我直接在linux的环境下面运行该程序也需要10多分钟的时间,我总不至于把浏览器的执行时间配置成10多分钟,打开后就让它一直挂在那里吧。还请大家再为我提些方案,谢谢了!
      

  3.   

    首先感谢两位的留言,我想先请问longs朋友,用exec跟用passthru有什么具体的区别吗?另外,对于peacock的建议,配置该页最久可执行的时间。可是我直接在linux的环境下面运行该程序也需要10多分钟的时间,我总不至于把浏览器的执行时间配置成10多分钟,打开后就让它一直挂在那里吧。还请大家再为我提些方案,谢谢了!
      

  4.   

    不明白你为什么要用PHP?是远程管理要用吗?
    HTML是无连接系统,要是直接用页面方式,别说10分钟5分钟也危险啦
    我这里有几个解决方法,你可以试试!可以用存储过程吗?快速的将数据抓出,然后存入文件,如果数据能在过期时间内取出
    你就可以直接用愿程序来做!只须做个StoreProc。可以用C来写个小程序嘛!既然会PHP,那么也差不多啦!这样放到后台让它慢慢抓吧!实在要用PHP吗?怎么不试试用保障性高的TCPSocket连接方式?
    其机制是这样的,用两个程序保障连接,一个C端,一个服务器端,
    然后服务器那里的去抓数据。
      

  5.   

    象system()等函数要等到这个命令运行完才返回(实际上是要等命令的输出结果),这肯定会引起PHP脚本的超时。解决的办法是把命令的输出重定向到另外一个文件或流中:system("/usr/local/bin/order_proc > /tmp/null &"); good luck!
      

  6.   

    用这个函数可不可以,你看看:register_shutdown_function()