说,我在 Apache 上运行 PHP。当有人发出客户端请求时(不管如何),什么定义了客户端将等待的时间量,脚本运行?这个选项是 Apache 的、PHP 的还是由客户自己定义的? 另外,如果脚本是通过 curl 调用的呢?
问问题
317 次
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_set
或php.ini
直接更改它。
但是,实际上你在问
客户端将等待的时间,要运行的脚本
恕我直言,它是无限的。我从未见过这样的时刻,服务器正在运行脚本并且浏览器拒绝等待。主要是保持脚本在服务器上运行。
于 2012-11-26T19:57:05.427 回答