現在、ほとんどのブラウザはページの圧縮出力をサポートしていますが、バージョン 3.0 以前のバージョンにはページ圧縮出力機能が組み込まれていないため、一般に、開発者は圧縮出力を使用してページ サイズを 30% 削減できます。自分で行う場合は、エントリ ファイルに追加します:
ただし、サーバー環境が異なるため、この設定が php.ini ファイルの zlib 圧縮設定と競合する場合があります。 ThinkPHP バージョン 3.1 には、ページ圧縮出力機能が組み込まれています。ob_gzhandler コードを手動で追加したり、OUTPUT_ENCODE 構成パラメーターを追加したりする必要がなくなり、zlib.output_compression の検出がサポートされます。
フレームワークはデフォルトでページ圧縮出力を実行し、zlib.output_compression 設定が php.ini でオンになっている場合でも、ページ圧縮方法がサーバー環境で使用されます。
関連するコードは 1 行だけです:
特定の特殊な状況下では、次のようなエラー メッセージが表示される場合:
一般に、サーバーが他の圧縮方法で構成されているために競合が発生します。このとき、OUTPUT_ENCODE を手動でオフにすることができます。つまり、
問題は解決します。