ホームページ >php教程 >php手册 >PHP 5.3 をダウンロードする場合の VC9、VC6、スレッド セーフ、および非スレッド セーフの違いの分析

PHP 5.3 をダウンロードする場合の VC9、VC6、スレッド セーフ、および非スレッド セーフの違いの分析

WBOY
WBOYオリジナル
2016-06-21 08:54:49839ブラウズ

VC9 x86 非スレッド セーフ、VC9 x86 スレッド セーフ、VC6 x86 非スレッド セーフ、VC6 x86 スレッド セーフの合計 4 つのバージョンが表示されます。幸いなことに、左側に英語の選択があります。 PHP公式サイトのダウンロード場所の意味が分かり、バージョンの選び方のことかと思い、辞書やネットで調べ始めて、ようやく具体的な意味が分かり、使用することができました。メモとして。

1. PHP5.3 の VC9 バージョンと VC6 バージョンの選択方法

PHP が次の場合、VC6 バージョンは Visual Studio 6 コンパイラーを使用してコンパイルされます。 Apache を使用する セットアップするには、VC6 バージョンを選択する必要があります。

VC9 バージョンは Visual Studio 2008 コンパイラを使用してコンパイルされます。PHP が IIS を使用して構築されている場合は、VC9 バージョンを選択する必要があります。

2. PHP5.3 のスレッド セーフ バージョンと非スレッド セーフ バージョンの選択方法

まず、文字通りの意味から理解してください。スレッド セーフはスレッド セーフであり、今後もスレッド セーフになります。実行中にスレッド セーフティ チェックが実行され、新しい要件が発生してシステム リソースが枯渇した場合に CGI 実行が新しいスレッドを開始するのを防ぎます。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。

PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。

ISAPI の実行メソッドは、ユーザーのリクエスト後に実行できる DLL ダイナミック ライブラリの形式で使用されます。ユーザーのリクエストを処理した後すぐに消えるわけではないため、スレッドの安全性チェックを実行する必要があります。プログラムの実行効率を向上させるため、ISAPI を使用して PHP を実行する場合は、スレッド セーフ バージョンを選択することをお勧めします。

FastCGI 実行メソッドは単一のスレッドを使用して操作を実行します。スレッド セーフ チェックを除いて、スレッド セーフ チェックを実行する必要はありません。そのため、FastCGI を使用して PHP を実行する場合は、非スレッド セーフ バージョンを選択することをお勧めします。

PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。

FastCGI の実行メソッドは単一のスレッドを使用して操作を実行するため、スレッド セーフティ チェックの保護を削除すると実行効率が向上します。 IIS 6 または IIS 7 の組み合わせに関係なく) PHP を実行するときは、非スレッド セーフな PHP をダウンロードして実行することをお勧めします (PHP バイナリ ファイルには、msi と zip の 2 つのパッケージ化方法があります。zip パッケージをダウンロードしてください)。

ISAPI PHP にはスレッド セーフ チェックが用意されています。多くの PHP モジュールはスレッド セーフではないため、スレッド セーフ PHP を使用する必要があります。

したがって、PHP5.2 の場合は、インストールするスレッド セーフ バージョンを選択し、PHP5.3 の場合は、PHP を実行する際の効率が高い None-Thread Safe をダウンロードしてください。

さらに、PHP には VC6 バージョンと VC9 バージョンもあります。

VC6 バージョンは Visual Studio 6 コンパイラーを使用してコンパイルされます。PHP が Apache を使用して構築されている場合は、VC6 バージョンを選択する必要があります。

VC9 バージョンは Visual Studio 2008 コンパイラを使用してコンパイルされます。PHP が IIS を使用して構築されている場合は、VC9 バージョンを選択する必要があります。



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