ini_set(“max_execution_time”,0)是一个坏主意吗?
是否有充分的理由不将 PHP 配置变量 max_execution_time
设置为 0?
一位同事最近签入了对文件的更改,该文件添加了:
ini_set('max_execution_time', 0);
对于在将输出返回给用户之前执行某些复杂处理的页面,默认值太低。
该手册指出,该设置的主要目的是:
防止编写不良的脚本占用服务器。
但也继续说:
您的 Web 服务器可能具有其他超时配置,这些配置也可能中断 PHP 执行。Apache有一个超时指令,IIS有一个CGI超时函数。两者都默认为 300 秒。有关特定的详细信息,请参阅 Web 服务器文档。
我们在 Apache 下运行,因此超时设置适用。有什么理由不在全球范围内设置为零?我主要好奇的是,当没有将其设置为零时,我是否忽略了一些好处。max_execution_time