0

说,我在 Apache 上运行 PHP。当有人发出客户端请求时(不管如何),什么定义了客户端将等待的时间量,脚本运行?这个选项是 Apache 的、PHP 的还是由客户自己定义的? 另外,如果脚本是通过 curl 调用的呢?

4

2 回答 2

1

见 PHPset_time_limit()

设置允许脚本运行的秒数。如果达到此值,脚本将返回致命错误。默认限制为 30 秒,如果存在,则为 php.ini 中定义的max_execution_time值。

请注意:

当 PHP 在安全模式下运行时,此功能无效。除了关闭安全模式或更改 php.ini 中的时间限制之外,没有其他解决方法。

您可能还对max_input_time感兴趣(通过 php.ini 设置)

这设置了允许脚本解析输入数据(如 POST 和 GET)的最长时间(以秒为单位)。它是从接收服务器上的所有数据到开始执行脚本的那一刻测量的。

于 2012-11-26T19:56:07.413 回答
0

它在 中定义php.ini,参数被调用max_execution_time

您可以使用 set_time_limit,ini_setphp.ini直接更改它。

但是,实际上你在问

客户端将等待的时间,要运行的脚本

恕我直言,它是无限的。我从未见过这样的时刻,服务器正在运行脚本并且浏览器拒绝等待。主要是保持脚本在服务器上运行。

于 2012-11-26T19:57:05.427 回答