5

出于某种原因,我的 XAMPP 服务器正在缓冲我的 PHP 的输出。我希望它随它吐出。任何人都知道我需要更改哪些设置才能实现这一目标?

4

3 回答 3

2

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

并重新启动您的服务器。

于 2016-04-05T12:11:38.233 回答
1

查看ob_end_flush()手册中关于输出控制的章节——特别是php.ini 设置

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

于 2010-03-11T14:46:48.553 回答
0

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

阅读本文以获取详细信息:

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

于 2011-09-25T00:56:37.193 回答