Php代码返回致命错误


Php Code returns fatal error

我在PHP中开发了一个程序,该程序在一个按钮单击上打开IE。我使用了函数

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

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

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

为什么会发生这种情况?

你需要提高最大执行时间

void set_time_limit ( int $seconds )
http://php.net/manual/en/function.set-time-limit.php

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

比如

system("start iexplore");

默认情况下PHP对脚本运行有60秒的时间限制(如果你创建了一个无限循环或其他类似的东西),所以它们不会永远运行下去

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

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

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

也如PHP手册中所述(用于system()函数)

如果一个程序是用这个函数启动的,为了使它在后台继续运行,程序的输出必须为重定向到文件或另一个输出流。如果不这样做,将会导致PHP挂起,直到程序执行结束。

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