舊版需手動在入口文件加 ob_start('ob_gzhandler'),易與 php.ini 中 zlib.output_compression 衝突報錯:output_handler "ob_gzhandler" conflicts with "zlib.output_compression"。
框架核心僅一行代碼智能判斷:
if(!ini_get('zlib.output_compression') && C('OUTPUT_ENCODE')) ob_start('ob_gzhandler');
OUTPUT_ENCODE=true)。zlib.output_compression 則不再重複壓縮,避免衝突。若仍報衝突(如服務器層面已做其他壓縮),專案配置中關閉:
'OUTPUT_ENCODE'=>false
Content-Encoding: gzip 即生效。