首页 > 编程知识 正文

php脚本执行时间设置(php定时执行脚本)

时间:2023-12-09 23:04:59 阅读:313661 作者:SJZV

本文目录一览:

  • 1、如何修改IIS中的ASP脚本和PHP脚本超时时间
  • 2、php脚本执行时间设置多少为好
  • 3、PHP脚本执行时间设置多少为好
  • 4、windows下如何每隔一小时执行一次php脚本
  • 5、wp php time limit怎么设置

如何修改IIS中的ASP脚本和PHP脚本超时时间

1,修改ASP脚本超时时间限制

右击需要修改的站点,选择“属性”,然后选择“主目录”,再选择“配置”。

选择“选项”,在ASP脚本超时中修改下时间,确定下就可以了。

2,修改PHP脚本超时时间限制

FastCGI

Error

The

FastCGI

Handler

was

unable

to

process

the

request.

--------------------------------------------------------------------------------

Error

Details:

•The

FastCGI

process

exceeded

configured

activity

timeout

•Error

Number:

258

(0x80070102).

•Error

Description:

µÈ´ýµÄ²Ù×÷¹ýʱ¡£

HTTP

Error

500

-

Server

Error.

Internet

Information

Services

(IIS)

如果服务器正常,本错误往往发生在提交一个很大的字符串时发生。原因就是在处理如此“巨大”的字符串提交请求时,服务器处理超时了。可以通过设置fcgiext.ini里面的超时配置和php.ini里的超时配置来解决。当然,根据个人对服务器设置的不同,可能还需要修改更多配置信息。比如允许一次性提交多少数据。

大概给该网站建立一个独立的应用程序池也可以解决某些因此原因导致的问题。

在C:WINDOWSsystem32inetsrv文件夹中找到fcgiext.ini文件。

注意:如果是新版的PHP环境,fcgiext.ini文件是存放在C:ZkeysSoftphp目录。

打开文件后,里面关于php脚本活动超时时间(ActivityTimeout)的配置信息如下:

[Types]

php=PHP

[PHP]

ExePath=c:PHPphp-cgi.exe

InstanceMaxRequests=500

EnvironmentVars=PHP_FCGI_MAX_REQUESTS:1000

ActivityTimeout=1200

里面的数字可以自行调整。上面的提示,即配置文件里的ActivityTimeout=600

这个时间超时设置,600是10分钟,最大可以设置为6000一小时。但不一定就是这个原因引起的。

php脚本执行时间设置多少为好

这个根据你需求,如果你的某些程序需要执行较长,可以适当改大点,如120。其实默认30秒就可以不错。。

也可以设置为0,表示无时间限制。

PHP脚本执行时间设置多少为好

这个根据你需求,如果你的某些程序需要执行较长,可以适当改大点,如120。其实默认30秒就可以不错。。

也可以设置为0,表示无时间限制。

windows下如何每隔一小时执行一次php脚本

wamp:一键安装包,可用于正式环境

phpstudy:一键安装包,可视化配置

所谓任务计划就是由计算机自动调用用户事先设置好的应用程序,从而达到简化用户操作的目的。利用windows

2000的任务计划程序(相当与*nix下的cron程序,这里不再对其详述),我们可以安排任何脚本、程序或文档在最恰当的时候运行,从而满足自己的需要。下面以windows

2000为例。

具体来说,我们若需利用任务计划程序自动运行则应执行如下步骤:

单击"开始"按钮,然后依次选择"程序"→"附件"→"系统工具"→"任务计划"(或者是"设置"→"控制面板"→"任务计划"),启动windows

2000的任务计划管理程序。

在"任务计划"窗口中双击"添加任务计划"图标,启动系统的"任务计划向导",然后单击"下一步"按钮,在给出的程序列表中选择需要自动运行的应用程序,然后单击"下一步"按钮。

设置适当的任务计划名称并选择自动执行这个任务的时间频率(如每天、每星期、每月、一次性、每次启动计算机时、每次登录时等),然后单击"下一步"按钮。

此时系统将会要求用户对程序运行的具体时间进行设置,如几号、几点钟、哪几个时间段才能运行等,我们只需根据自己的需要加以设置即可。

接下来系统将会要求用户设置适当的用户名及密码(如图5所示),以便系统今后能自动加以运行。

最后,我们只需单击"完成"按钮即可将相应任务添加到windows

2000的任务计划程序中,此后它就会自动"记住"这个任务,一旦系统时间及相关条件与用户设置的计划相符,它就会自动调用用户所指定的应用程序,十分方

便(每次启动windows

2000的时候,任务计划程序都会自动启动,并在后台运行,确保用户的计划能够按时执行)。

现在我们来测试一下刚才所建的任务是否成功,鼠标右键单击"php"程序图标(如图6所示),在弹出的菜单里面选择"运行"。一般情况下程序图标只要这样

激活运行就可以正常启动。如果运行失败可查看用户和密码是否设置正确,还有确定"task

scheduler"服务是否已启动,本人当初就是为了节省系统资源把它关掉了导致运行失败,害我找了大半天。另外也可从"系统日志"里查看到底是什么原

因造成运行失败的。

wp php time limit怎么设置

第一 set_time_limit(0)长连接的实现

每次访问PHP脚本的时候,都是当所有的PHP脚本执行完成后,我们才得到返回结果。如果我们需要一个脚本持续的运行,那么我们就要通过php长连接的方式,来达到运行目的。

每个PHP脚本都限制了执行时间,所以我们需要通过 set_time_limit 来设置一个脚本的执行时间为无限长;然后使用 flush() 和 ob_flush() 来清除服务器缓冲区,随时输出脚本的返回值。

如下面这段脚本:

?php

header("Content-Type: text/plain");

set_time_limit(0);

$infoString = "Hello World" . "n";

while( isset($infoString) )

{

echo $infoString;

ob_flush();

flush();

sleep(5);

}

?

?

当我们执行后,每隔5秒钟,我们会得到一行 Hello World ,如果不按停止按钮,浏览器会不停的一行一行继续加载。

?

?

第二 set_time_limit不起作用的解决方法

set_time_limit(秒数);

规定从该句运行时起程序必须在指定秒数内运行结束,

超时则程序出错退出.

但是有时候设置set_time_limit没有效果,set_time_limit函数最好是在linux下执行,在windows执行可能也无效

解决方法:

修改php.ini里的max_execution_time = 30了。这个默认是30秒,修改为max_execution_time = 300.重新启动apaceh服务器。这样超时设置为300秒就有提示信息了

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。