说,我在Apache上运行PHP。当有人发出客户端请求(无关紧要)时,是什么定义了客户端等待的时间,脚本要运行? 是Apache的这个选项,PHP的选项还是由客户自己定义的? 如果通过curl调用脚本怎么办?
答案 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_set
,php.ini
或更改
但实际上你问的是
客户端等待的时间,脚本运行
和imho,它是无限的。我从未见过服务器运行脚本和浏览器拒绝等待的那一刻。主要是让脚本在服务器上运行。