PHP には、VC9 x86 非スレッド セーフ、VC9 x86 スレッド セーフ、VC6 x86 非スレッド セーフ、VC6 x86 スレッド セーフの合計 4 つのバージョンが用意されています。幸いなことに、PHP の公式 Web サイトからダウンロードできます。左 英語で「choose」という言葉は、バージョンの選び方という意味だろうと思い、辞書やネットで調べ始めて、ようやく具体的な意味が分かったのでメモとして使いました。 。
VC6 バージョンは、Visual Studio 6 コンパイラーを使用してコンパイルされます。PHP が Apache を使用して構築されている場合は、VC6 バージョンを選択する必要があります。
VC9 バージョンは、Visual Studio 2008 コンパイラを使用してコンパイルされます。PHP が IIS を使用して設定されている場合は、VC9 バージョンを選択する必要があります。
文字通り理解しましょう。スレッド セーフとは、新しい要件が発生してシステム リソースが枯渇するときに新しいスレッドを開始する CGI 実行方法を防ぐために、スレッド セーフ チェックが実行中に実行されることを意味します。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。
PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。
ISAPIの実行メソッドはDLLダイナミックライブラリの形式で使用され、ユーザーのリクエストを処理した後すぐに実行されるわけではないため、プログラムの実行効率を向上させるためにスレッドの安全性チェックが必要です。したがって、ISAPI を使用して PHP を実行する場合は、スレッド セーフ バージョンを選択することをお勧めします。
FastCGI の実行メソッドは単一のスレッドを使用して操作を実行するため、スレッド セーフティ チェックの保護を削除すると、(IIS 6 または IIS 7 と組み合わせて) 実行効率が向上します。 PHP の実行に使用されるため、非スレッドセーフな PHP をダウンロードして実行することをお勧めします (PHP バイナリ ファイルには、msi と zip の 2 つのパッケージ化方法があります。zip パッケージをダウンロードしてください)。スレッド セーフ チェックは ISAPI PHP 用に用意されています。多くの PHP モジュールはスレッド セーフではないため、スレッド セーフ PHP を使用する必要があります。