我即将启动一个网站,我将检查我的 php.ini 以准备生产环境的所有设置。
我正在讨论是否将 output_buffering 设置为 On、Off 或将其设置为缓冲区限制(如 4096)。打开或关闭 output_buffer 有什么优点或缺点吗?我读过关闭缓冲区会给您带来一些额外的性能,但是在做出决定之前我应该知道什么吗?
为什么要把它关掉?
为什么留着呢?
为什么要保留缓冲区限制?
我即将启动一个网站,我将检查我的 php.ini 以准备生产环境的所有设置。
我正在讨论是否将 output_buffering 设置为 On、Off 或将其设置为缓冲区限制(如 4096)。打开或关闭 output_buffer 有什么优点或缺点吗?我读过关闭缓冲区会给您带来一些额外的性能,但是在做出决定之前我应该知道什么吗?
为什么要把它关掉?
为什么留着呢?
为什么要保留缓冲区限制?
输出缓冲最常见的用法实际上是允许您的脚本通过 print/echo/etc 开始“写入”页面内容。但仍然允许脚本后面的 header() 调用正常工作(因为标题只能在任何实际页面内容之前发送)。如果您的脚本使用了这种功能,那么您需要保持输出缓冲打开,以便您的脚本继续正常运行所有 header() 调用。(否则你会得到美妙的“header(): Warning, could not modify header information, headers already sent”消息。)
当您尝试存储本来会始终输出到屏幕的信息时,您实际上只需要 OB。例如,OB 非常适合存储来自包含文件的解析输出。
如果您没有将 OB 用于这些类型的瘦身,那么还有其他更有效的方法可以解决,您应该在此处查询它们。
这是一个与配置指令不同的配置指令register_globals
,magic_quotes_runtime
因为它没有足够的争议来保证默认情况下将其关闭。让它保持启用,以防你需要它(这就是我要做的)。据我所知,无论如何,这样做不会产生明显的安全漏洞。