Php Code返回致命错误

时间:2011-09-01 03:59:45

标签: php

我已经开发了一个PHP程序,可以通过点击按钮打开IE。我使用了函数

system("C:\Program Files\Internet Explorer\IE.EXE");

但是在程序执行成功后我得到了错误:

  

致命错误:超过60秒的最长执行时间

为什么会这样?

2 个答案:

答案 0 :(得分:2)

您需要延长最长执行时间

void set_time_limit ( int $seconds )

http://php.net/manual/en/function.set-time-limit.php

但是你应该做的是让php脚本启动一个批处理脚本,然后启动,然后立即返回。你不希望php脚本在完成执行之前等待。

可能像

system("start iexplore");

答案 1 :(得分:1)

默认情况下php运行的脚本有60秒的时间限制(包括你创建一个无限循环或其他类似的东西)所以他们不会永远运行

经常长时间运行的数据库查询很容易超过60秒

如果你的脚本确实需要超过60秒并且按预期工作,那么你可以使用set_time_limit(n),其中n =秒数。所以1小时将是set_time_limit(3600)

http://php.net/manual/en/function.set-time-limit.php

也在php手册中指出(对于system()函数)

  

如果程序是使用此功能启动的,则为了它   继续在后台运行,程序的输出必须是   重定向到文件或其他输出流。没有这样做会   导致PHP挂起,直到程序执行结束。

我希望,这就是你正在发生的事情