ホームページ  >  記事  >  バックエンド開発  >  サイト全体で php zlib (gzip) 圧縮出力を有効にする方法

サイト全体で php zlib (gzip) 圧縮出力を有効にする方法

WBOY
WBOYオリジナル
2016-06-13 13:25:07970ブラウズ

サイト全体で php zlib (gzip) 圧縮出力を有効にする方法

準備

1. php_zlib.dll ファイルが見つかりませんか?

php4.3以降、Zlib圧縮がphpに組み込まれたため、少なくともWindows環境ではzlibをインストールする必要はありません。

2. PHP オペレーティング環境のインストールと構築

php gzip 圧縮出力を実現するには、php.ini 設定ファイルで gzip 設定を有効にするだけでは十分ではなく、Apache のサポートが必要となるため、php+apache+mysql オペレーティング環境をインストールして構築することをお勧めします。

php gzip 設定手順

1. php.ini 設定ファイルを開き、zlib.output_compression = Off を見つけて、

を変更します。


?zlib.output_compression = オフ
;zlib.output_compression_level = -1

に変更されました

zlib.output_compression = オン
zlib.output_compression_level = 6

php gzip 構成のナレッジポイント:

1. デフォルトでは、PHP は zlib サイト全体の圧縮出力を有効にしませんが、圧縮出力が必要なページに対して ob_gzhandler 関数を使用します。2 つのうちの 1 つだけを選択できます。選択しないと、エラーが報告されます。

2. zlib.output_compression のデフォルト値は Off ですが、On または出力バッファサイズ (デフォルトは 4k) に設定できます

3. zlib.output_compression_level は圧縮率を表します。デフォルトの推奨圧縮率は 6 です。オプションの範囲は 1 ~ 9 で、php zlib (gzip) 圧縮をオフにすることを表します。

2. php.ini 設定ファイルを保存し、Apache サーバーを再起動します

3. Apache 設定ファイル httpd.conf を開き、deflate_module のロードを設定します

このステップは、php gzip 圧縮出力構成を有効にするための最も重要なステップです。多くのネチズンは、php.ini 構成ファイルで php gzip 構成を有効にしましたが、まだ php gzip 圧縮を実装していないと言うでしょう。これは、Apache が deflate_module をロードできないためです。メソッドは次のとおりです。

を置き換えます。

?#LoadModule deflate_module modules/mod_deflate.so

先頭の # 記号を削除し、Apache を再起動します。

OK、php gizp 圧縮後のページサイズ出力を見てみましょう

php gzip 圧縮出力設定後のページ サイズ レンダリング

?

上の図から、phpinfo() 関数の出力ページの元のサイズは 71.7k ですが、php gzip を設定することにより、サイズは 23.9k に圧縮されていることがわかります。とても印象的です。

この時点で、php.ini 設定ファイルを変更することで php zlib (gzip) 圧縮出力を実現するための設定チュートリアルが紹介されました。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。