この記事では、ob_gzhandler' が 'zlib 出力圧縮' と競合する場合の解決策を紹介します
1. 出力ハンドラー 'ob_gzhandler' が 'zlib 出力圧縮' と競合する
PHP 警告: ob_start() [ref.outcontrol]: 出力ハンドラー「ob_gzhandler」がファイル内の「zlib 出力圧縮」と競合します
交換してみてください
コードは次のとおりです | コードをコピー |
if (extension_loaded('zlib')) { $do_gzip_compress = TRUE; ob_start(); ob_implicit_flush(0); //header('Content-Encoding: gzip'); } |
(つまり、zlib圧縮を有効にするコード) with
コードは次のとおりです | コードをコピー |
if (extension_loaded('zlib')) { ob_end_clean(); ob_start('ob_gzhandler'); } |
これは、PHP の Zlib モジュールの設定が間違っていることが原因です。zlib.output_compression 行をコメントアウトしてください。ここで指摘しなければならないのは、PHP5 には GZIP モジュールが付属しており、個別にロードする必要がないということです。
]