有刺激你的风险;
你问的是错误的问题。你不需要一个理由不偏离默认值,但反过来。你需要有理由这样做。超时在运行Web服务器时是绝对必要的,并且在没有原因的情况下禁用该设置本身就违背了良好的做法,即使它运行在一个Web服务器上,它恰好有自己的超时指令。
现在,至于真正的答案;可能在这种特殊情况下根本不重要,但它是一个糟糕的做法,去一个单独的系统的设置。如果脚本稍后在具有不同超时的不同服务器上运行,该怎么办?如果你可以安全地说,它永远不会发生,很好,但良好的做法主要是关于看似不太可能的事件,不必不必要地捆绑在一起的完全不同的系统的设置和功能。解雇这些原则是软件世界中很多毫无意义的不兼容的原因。几乎每次,他们是不可预见的。
如果Web服务器以后被设置为运行一些其他只从Web服务器继承超时设置的运行时环境怎么办?比方说,你以后需要一个15岁的CGI程序,由C写的人移动到一个不同的大陆,不知道任何超时,除了网络服务器。这可能导致需要更改的超时,并且因为PHP无意义地依赖于Web服务器的超时而不是自己的,这可能导致PHP脚本的问题。或者相反,你需要一个较小的Web服务器超时由于某种原因,但PHP仍然需要它更高。
将PHP功能绑定到Web服务器不是一个好主意,因为Web服务器和PHP负责不同的角色,并应尽可能保持功能上分离。当PHP端需要更多的处理时间时,它应该是PHP中的一个设置,因为它与PHP相关,而不一定是Web服务器上的一切。
简而言之,当没有必要时,它只是不必要地混淆了事情。
最后但并非最不重要的,“坚持”是正确的;你至少应该使用set_time_limit()比ini_set()。
希望这不是太光顾和刺激。就像我说的,也许在你的具体情况下是罚款,但最好的做法是不要假设你的情况是一个真正的情况。就这样。 🙂