PHP 编程 · 2012/10/07 0

ob_start() – output handler ob_gzhandler conflicts with zlib output compression 的解决方法

今天测试了一个游戏程序, 其中他用到了 ob_start 这个函数, 最终导致了如下错误:

Warning: ob_start(): output handler 'ob_gzhandler' conflicts with 'zlib output compression' in /home/xwsoul/code/web/demo/xxx/index.php on line 2

上网搜索,大概原因是我使用的 PHP 版本是 5.4+ 的.
这个错误从描述就可以看出来是两个函数冲突了, 两者只选其一, 解决的方法有两种:
1. 在php.ini里设置:

zlib.output_compression = off

2. 在代码的入口脚本处, ob_start之前设置:

ini_set('zlib.output_compression', 'off');