PHP for Windowsをダウンロードしています。ウェブサイトで2つのオプションを取得しました。
- PHPスレッドセーフ
- PHP非スレッドセーフ
次の質問にお答えください。
- 2つの違いは何ですか?お互いの長所と短所は何ですか?
- トラフィックの多いeコマースWebサイトを開発していますが、どちらをお勧めしますか。その理由は何ですか。
PHP for Windowsをダウンロードしています。ウェブサイトで2つのオプションを取得しました。
次の質問にお答えください。
回答:
PHPのドキュメントから:
スレッドセーフとは、バイナリがWindows上のApache 2などのマルチスレッドWebサーバーコンテキストで機能することを意味します。スレッドセーフティは、各スレッドにローカルストレージコピーを作成することで機能し、データが別のスレッドと衝突しないようにします。
それで私は何を選びますか?PHPをCGIバイナリとして実行する場合、バイナリはリクエストごとに呼び出されるため、スレッドセーフは必要ありません。IIS5やIIS6などのマルチスレッドWebサーバーの場合は、スレッドバージョンのPHPを使用する必要があります。
つまり、PHPの使用方法によって異なります。
LoadModule
:スレッドセーフPHPマニュアルには、すばらしいインストール手順があります。
FastCGIでPHPを実行するAFAIRが推奨される方法であり、高速に実行され、よりきめ細かいセキュリティ構成が可能になります。
すばやく簡単:Apacheを使用している場合は、Apache24 \ conf \ httpd.confファイルを編集して、「loadmodule」を検索します。loadmoduleが.dllを参照している場合は、次のようになります。
LoadModule php7_module "e:/x64Stack/PHP/php7.1.9/php7apache2_4.dll"
AddHandler application / x-httpd-php .php
PHPIniDir "e:/x64Stack/PHP/php7.1.9"
次に、あなたが望む安全が有効スレッドまたはTS - スレッドセーフバージョン。
そうでない場合、CGIでIISまたはApacheを使用している場合は、NTSフレーバーです。
私は複数のスタックを使用し、それらの複数のサーバーとPHPのバージョン内で使用しているため、パス/ phpまたはサーバーのバージョンがあなたを投げさせないようにしてください。
Crackに加えて、5.4以降では組み込みのWebサーバーを使用できます(これはうまく機能します!)。