最近、PHP 公式 Web サイトで新しいバージョンの PHP がダウンロードできるようになったので、For Windows バージョンを探しましたが、一見したところ、VC9 x86 Non Thread Safe、VC9 x86 の合計 4 つのバージョンがありました。スレッド セーフ、および VC6 x86 非スレッド セーフ、初心者の私はこれで頭を悩ませましたが、幸いなことに、ダウンロードが提供されている PHP 公式 Web サイトの左側にある「選択」という英語の単語は理解できました。バージョンの選び方のことだろうと思い、辞書を引き、ネットで調べてやっと具体的な意味がわかったので、とりあえずメモとして使います。 もうひとつbkJiaの宣伝です。ボスがデモ動画を公開するそうなので簡単に説明します。
1. PHP5.3のVC9バージョンとVC6バージョンの選択方法
VC6とは何ですか?
VC6 は従来の Visual Studio 6 コンパイラーであり、このコンパイラーを使用してコンパイルされます。
VC9とは何ですか?
VC9 は、Microsoft の VS エディターでコンパイルされた Visual Studio 2008 コンパイラーです。
それでは、ダウンロードする PHP のバージョンをどのように選択すればよいのでしょうか?
Windows で Apache+PHP を使用している場合は、VC6 バージョンを選択してください。
Windows で IIS+PHP を使用している場合は、VC9 バージョンを選択してください。
2. PHP5.3 のスレッド セーフ バージョンと非スレッド セーフ バージョンの選択方法
まず文字通りに理解してください。スレッド セーフはスレッド セーフであり、スレッド (スレッド) の安全性チェックは実行中に新しいものを防ぐために実行されます。新しいスレッドの開始を必要とする CGI の実行はシステム リソースを消費します。非スレッド セーフは非スレッド セーフであり、実行中にスレッド (スレッド) の安全性チェックを実行しません。
PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。
ISAPI の実行メソッドは DLL ダイナミック ライブラリの形式で使用され、ユーザーのリクエストを処理した後すぐには実行されないため、スレッドの安全性チェックを実行して改善する必要があります。したがって、ISAPI を使用して PHP を実行する場合は、スレッド セーフ バージョンを選択することをお勧めします
FastCGI 実行メソッドは単一スレッドを使用して操作を実行するため、スレッド セーフを実行する必要はありません。スレッド セーフ チェックの保護を削除すると、実行効率が向上するため、PHP の実行に FastCGI を使用する場合は、非スレッド セーフ バージョンを選択することをお勧めします。
公式は本番環境で非スレッドセーフを使用することを推奨していないため、使用する PHP のスレッドセーフ バージョンを選択します。