PHP5 VC9、VC6、スレッド セーフ、非スレッド セーフのバージョンの違い
PHP 公式 Web サイト (http://windows.php.net/download/) 5.3 では、VC9 x86 非スレッド セーフ、VC9 x86 スレッド セーフ、VC6 x86 非スレッド セーフ、VC6 x86 スレッド セーフ、それぞれのリリースノートは以下の通りです。
1. PHP5.3のVC9バージョンとVC6バージョンの選択方法
VC6 バージョンは、Visual Studio 6 コンパイラを使用してコンパイルされます。PHP が Apache を使用してインストールされている場合は、VC6 バージョンを選択する必要があります。
VC9 バージョンは、Visual Studio 2008 コンパイラを使用してコンパイルされます。PHP が IIS を使用してセットアップされている場合は、VC9 バージョンを選択する必要があります。
2. PHP5.3 のスレッド セーフ バージョンと非スレッド セーフ バージョンを選択する方法
文字通りに理解しましょう。スレッド セーフとは、新しい要件が発生したときに新しいスレッドを開始する CGI 実行メソッドがシステム リソースを使い果たすことを防ぐために、スレッド セーフ チェックが実行中に実行されることを意味します。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。
PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。
ISAPI の実行メソッドは、ユーザーの要求後に実行できる DLL ダイナミック ライブラリの形式で使用され、ユーザーの要求を処理した後すぐに消えるわけではないため、実行効率を向上させるためにスレッドの安全性チェックが必要です。プログラムなので、ISAPI で PHP を実行するには、スレッド セーフ バージョンを選択することをお勧めします。
FastCGI の実行方法は単一のスレッドを使用して操作を実行するため、スレッド セーフティ チェックの保護を削除することで実行効率が向上します。そのため、PHP を実行するために FastCGI を選択することをお勧めします。非スレッドセーフバージョン。
公式は実稼働環境で非スレッド セーフを使用することを推奨していないため、使用する PHP のスレッド セーフ バージョンを選択します。