什么定义了PHP中的超时时间?

时间:2012-11-26 19:54:41

标签: php apache timeout

说,我在Apache上运行PHP。当有人发出客户端请求(无关紧要)时,是什么定义了客户端等待的时间,脚本要运行? 是Apache的这个选项,PHP的选项还是由客户自己定义的? 如果通过curl调用脚本怎么办?

2 个答案:

答案 0 :(得分:1)

请参阅PHP set_time_limit()

  

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

请注意:

  

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

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

  

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

答案 1 :(得分:0)

它在php.ini中定义,参数称为max_execution_time

您可以直接在set_time_limit中使用ini_setphp.ini或更改

但实际上你问的是

  

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

和imho,它是无限的。我从未见过服务器运行脚本和浏览器拒绝等待的那一刻。主要是让脚本在服务器上运行。