ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルのスレッドセーフ バージョンと非スレッドセーフ バージョンの違い
php 管理サイトから php バージョンをダウンロードすると、None-Thread Safe バージョンと Thread Safe バージョンがあることがわかります。しかし、よく見ると、この 2 つのバージョンの違いは何でしょうか?つまり、セキュリティはスレッドを使用し、オフライン プログラムのセキュリティはテストに使用されます。
まず文字通り理解してください。None-Thread Safe は非スレッド安全性を意味し、実行中にスレッド安全性チェックは実行されません。Thread Safe はスレッド安全性を意味し、新しいスレッドの開始を必要とする CGI 実行を防ぐために実行中にスレッド安全性チェックが実行されます。新しいスレッドはシステム リソースを使い果たします。
PHP の 2 つの実行方法、ISAPI と FastCGI を見てみましょう。 FastCGI 実行メソッドは単一のスレッドを使用して操作を実行するため、スレッド セーフティ チェックの保護を削除すると、(IIS 6 または IIS 7 と組み合わせて) 実行効率が向上します。 PHP の実行に使用されます。非スレッド セーフな PHP をダウンロードして実行することをお勧めします (PHP の 2 桁目は異なるパッケージ メソッドです: msi、zip、zip パッケージのダウンロード)。スレッド セーフ チェックは ISAPI PHP 用に用意されています。多くの PHP モジュールはスレッド セーフではないため、スレッド セーフ PHP を使用する必要があります。
この時点で、誰もが PHP のバージョンを選択する方法を知っているはずです。非スレッド セーフとスレッド セーフ、どちらを選択しますか?
最終まとめ
1.PHP の非スレッドセーフ (非スレッドセーフ) バージョンは、nginx、lighttpd、IIS CGI モードなどの CGI および fastCGI を使用する Web サーバーに適しています
2.phpのスレッドセーフバージョンは、IIS ISAPIモードやApacheモジュールモードなどのISAPIまたはモジュールを使用するWebサーバーに適しています