出于某种原因,我的 XAMPP 服务器正在缓冲我的 PHP 的输出。我希望它随它吐出。任何人都知道我需要更改哪些设置才能实现这一目标?
14462 次
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) 网络浏览器
阅读本文以获取详细信息:
于 2011-09-25T00:56:37.193 回答