今天测试了一个游戏程序, 其中他用到了 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');