1. 怎样解决php页面的载入超时问题
当PHP页面处理大事务时,页面往往会发生超时的错误,我解决此问题的方法如下:1.优化程序代码:这种方法可能有时立竿见影,但对一些已经很优化或者第三方开发的程序,可能用处不大,但我个人觉得这个办法还是应该优先考虑,这个一个优秀程序员必需有的工作美德。2.对多个任务进行拆分:对于一些程序,可能问题并不出现在代码效率上,如Paypal的SOAP调用,大量时间花费在网络的数据传递上了,(此问题在Web Services的远程调用时经常发生),我们当然不能等将来网速的提高来解决这个问题。其实我们可以查看一下在一个POST动作中是否包含了多个任务,如付费、发Email、发货等等。如是这样其实可以对这些任务进行拆分,把这个工作拆分成多个子工作来实现。如执行完付费任务时,使用PHP的Header函数重定向到发送Email的页面,完成后再定向到其他页面,采用redirect页面的方式来接力地完成任务。3.进行PHP设定值的修改如果以上两种方法仍然无法解决,代码已经最优话,同时只有一个单任务的工作需要完成。针对这样的情况,只能修改PHP的设定值了。不过建议不要直接修改PHP.ini,这样会延长所有PHP执行的最大时间。简单的方法就是使用init_set函数,以下的代码把PHP最大执行时间设定为180秒。ini_set('max_execution_time', '180');同时可以使用ini_get把原来设置的max_execution_time保存下来,在进行完操作时回复原来的设定值。
2. 当页面超时了,如何让页面自动刷新PHP页面总是自动超时,不想使用执行时间设长点的方法
set_time_limit(0);
代码 最前面 加上上面这句话
0表示 不限制。。
phpinfo();下你会发现 执行 时间 已经变了0..
3. 几种常见的PHP超时处理方法
一、在php.ini里面设置 max_execution_time = 1800;
二、通过PHP的ini_set 函数设置 ini_set("max_execution_time", "1800");
三、通过set_time_limit 函数设置 set_time_limit(1800) ;
4. php sleep 会不会把服务器卡死
sleep不占用系统资源,它会把cpu的控制权交换给内核,内核会再schele到另一个进程。
这种简单的事情,你写个while (true) sleep(1)的程序然后top一下就能判断的。
5. 怎样延迟php执行时间
在命令行中运行,只要你不关闭命令行窗口,php程序就会一直运行下去。方法是:将php复制到php安装目录,然后将命令行路径切换到php安装路径,运行
6. php如何设置程序执行时间
php中缺省的最长执行时间是 30 秒,这是由 php.ini 中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的工作,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序。
设置的办法是:
一、直接修改php.ini 中 max_execution_time 的数值。
二、在没权限修改php.ini文件时,在 PHP 程序中加入 ini_set('max_execution_time', '0'),数值 0 表示没有执行时间的限制。
7. 几种常见的PHP超时处理方法
【Web服务器超时处理】
[ Apache ]
一般在性能很高的情况下,缺省所有超时配置都是30秒,但是在上传文件,或者网络速度很慢的情况下,那么可能触发超时操作。
目前apachefastcgiphp-fpm模式下有三个超时设置:
fastcgi超时设置:
修改httpd.conf的fastcgi连接配置,类似如下:
代码如下:
<IfMolemod_fastcgi.c>
FastCgiExternalServer/home/forum/apache/apache_php/cgi-bin/php-cgi-socket/home/forum/php5/etc/php-fpm.sock
ScriptAlias/fcgi-bin/"/home/forum/apache/apache_php/cgi-bin/"
AddHandlerphp-fastcgi.php
Actionphp-fastcgi/fcgi-bin/php-cgi
AddTypeapplication/x-httpd-php.php
</IfMole>
8. php 用exec执行shell命令时超时。
exec("(shbuild.sh>/dev/null&)");
放到后台执行。
9. PHP 定时循环执行怎么防止超时
一般都是用sleep来延迟
但是你如果说防止超时 够呛 配置下PHP.INI 给脚本设置下
10. php中怎么让程序一直运行下去,而不是超过30秒就停止
set_time_limit(0); //设置不超时,程序一直运行。
ignore_user_abort(true); //即使Client断开(如关掉浏览器),PHP脚本也可以继续执行.