ホームページ  >  記事  >  バックエンド開発  >  IIS6.0 で Gzip メソッドと PHP Gzip 関数を有効にする_PHP チュートリアル

IIS6.0 で Gzip メソッドと PHP Gzip 関数を有効にする_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:28:51825ブラウズ

IIS の GZIP 圧縮

1. まず、IIS 構成ファイルをバックアップし、C:Windowssystem32inetsrvmetabase.xml を別のバックアップ フォルダーにコピーします。このファイルの整合性が失われると、IIS は実行できなくなります。正常に動作していますが、システムの再インストールが必要なほど深刻です。

2. [スタート] メニューでインターネット インフォメーション サービス (IIS) マネージャーを起動し、[Web サイト] プロパティを右クリックして [サービス] タブを開き、[HTTP 圧縮] の 2 つのオプションを確認します。 「一時ディレクトリ」「一時ディレクトリ最大容量」は必要に応じて設定できます。設定が完了したら「OK」をクリックします。

3. [Web サイト] の下の [Web サービス拡張機能] を右クリックし、新しい Web サービス拡張機能を「HTTP Compression」などの名前で追加します。 「必要なファイル」c:windowssystem32inetsrvgzip.dllを追加し、「拡張機能のステータスを許可に設定する」にチェックを入れ、完了したら「OK」をクリックします。

4. 以下の手順は少し複雑なので、理解できない場合は、「インターネット インフォメーション サービス」の「ローカル コンピュータ」プロパティを右クリックし、「直接編集を許可する」にチェックを入れてください。構成データベースの」を確認してください。

5. スタート メニューでメモ帳 C:Windowssystem32inetsrvmetabase.xml を実行し、metabase.xml ファイルを開きます。変更を加える前に、ファイルがバックアップされていることを再度確認してください。

6. テキストエディタでmetabase.xmlを開き、検索機能を使用して「IIsCompressionScheme」を見つけます。deflate、gzip、およびParametersの3つの場所がありますが、そのパフォーマンスはそれほど高くありません。 gzipとしては良いです。変更する必要があるのは、deflate セクションと gzip セクションです。パラメータは基本的に同じなので、変更する必要があります。

HcDynamicCompressionLevel は圧縮率の設定に使用されます。デフォルトは 0、最大値は 10 です。圧縮レベルが低いと、圧縮ファイルのサイズが若干大きくなりますが、CPU やメモリのリソースに対する全体的な影響は少なくなります。一般に、圧縮レベルが高いと圧縮ファイルは小さくなりますが、より多くの CPU 時間とメモリを使用します。 9 に設定するのが最もコスト効率が高いという人もいます。

HcFileExtensions は、圧縮された静的ファイルの拡張子を設定するために使用されます。デフォルトは、Web サイト独自の条件に従って拡張子を追加します。js と css です。追加するときは、元の改行形式に注意してください。

HcScriptFileExtensions は、圧縮された動的ファイル拡張子を設定するために使用されます。デフォルトは asp、dll、exe です。必要に応じて、aspx、php などの拡張子を追加できます。すべての動的応答が圧縮されて送信されるように、このフィールドのデフォルトの削除を空白のままにすることができます。さらに、HcFileExtensions 内の指定されていない静的ファイル タイプもすべて動的に圧縮されるため、キャッシュには配置されません。同様に、動的圧縮を行うには、HcDoDynamicCompression を true に設定する必要があります。

PHP Gzip

コードをコピーします コードは次のとおりです:
/*
* 圧縮データ
*/
public static function ob_gzip($content) // $content は圧縮されるページのコンテンツ、または Cookie です。 elements
{
if( !headers_sent() && // ページヘッダー情報がまだ出力されていない場合
extension_loaded("zlib") && // そして zlib 拡張機能が PHP に読み込まれています
strstr($_SERVER["HTTP_ACCEPT_ENCODING "],"gzip") ) // そしてブラウザは gzip のページを受け入れることができると言いました {
$ content = gzencode ($ content. "Ok", 9); // このページには圧縮されたラベルがあり、 ZLIB によって提供される GzenCode () を使用します。この関数はレベル 9 で圧縮を実行します。このパラメータの値の範囲は 0 ~ 9 で、0 は圧縮なし、9 は最大の圧縮を意味します。当然、圧縮の程度が高くなります。 CPU がかかります。

//次に、header() 関数を使用して、このページが GZIP で圧縮されていることをブラウザに伝えます。
header("Content-Encoding: gzip ");
header("Vary: Accept-Encoding");
header("Content-Length: " .strlen($content));
$content を返します。

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/780720.html技術記事 IIS の GZIP 圧縮 1. まず、IIS 構成ファイルをバックアップし、C:Windowssystem32inetsrvmetabase.xml を別のバックアップ フォルダーにコピーします。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。