在我的本地XAMPP服务器上禁用输出缓冲

时间:2010-03-11 14:41:00

标签: php output-buffering

出于某种原因,我的XAMPP服务器正在缓冲PHP的输出。我希望它随之吐出来。任何想法我需要改变哪些想法来实现这个目标?

3 个答案:

答案 0 :(得分:1)

查看ob_end_flush()手册关于output control的章节 - 特别是php.ini settings

当然,如果您只是获取一个空白页面,请检查您的错误报告设置 - 错误很可能会停止脚本,并且在报告错误时您什么也看不到。

答案 1 :(得分:1)

默认情况下,XAMPP似乎将output_buffering设置为4096。 (因此内容以4K块的形式提供 - 可能带来性能优势。虽然这可能导致意外错误(例如“已发送标头”等),但如果在禁用此服务器的服务器上进行部署,则默认情况下是PHP默认情况。)

php.ini

; Default Value: Off
; Development Value: 4096
; Production Value: 4096
; http://php.net/output-buffering
output_buffering=4096

设为:

output_buffering=Off

然后重新启动服务器。

答案 2 :(得分:0)

如果你在Xdebug中调试它并在浏览器中检查输出,可能有几个原因。 1)php 2)apache(web服务器) 3)Web浏览器

阅读本文了解详细信息:

http://muzso.hu/2008/02/19/php-output-buffering