出于某种原因,我的XAMPP服务器正在缓冲PHP的输出。我希望它随之吐出来。任何想法我需要改变哪些想法来实现这个目标?
答案 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浏览器
阅读本文了解详细信息: