本 1. PHP バージョンは現在 2 つあります
1) VC9 X86 非スレッドセーフ )
1 つは非スレッドセーフで、もう 1 つはスレッドセーフです
2. サーバー Apache での PHP の実行方法は次のとおりです。 fastCGI/modular、(私はいつもApacheを使ってきました) 最新バージョンのApache2.4.4 win64
私はたくさん読みました 記事を読んだ後、私は次の結論に達しました: fastCGI が実行する最良の方法です (私は知りません)それが正しいかどうかは別として)
次のように言われています: fastCGI はシングルスレッド実行であるため、NTS の非スレッドセーフ バージョンの PHP を使用する必要があります
同時に、公式の言葉:
IIS If you are using PHP with IIS you should use the Non-Thread Safe (NTS) versions of PHP.
CGI モードでインストールされた php の場合、phpinfo に表示されるのは fastCGI です 具体的な準備方法については、パッケージ内の install.txt ファイルを参照してください
なお、IISではモジュール(ISAPI)方式はサポートされなくなり、fastCGI方式のみがサポートされます
php64 を持っていません。ご存知のとおり、以前は、Win で Apache を使用して php を実行するのは古いバージョンの VC6 でしたが、現在は VC10 ベースの Apache があります
したがって、apache2.4.4 で最新の PHP バージョンを使用することは、サポートされています
php 公式:
私 主にまだ知りたいこと:
Apache が fastCGI モードで PHP を実行するように設定されている場合、非スレッド セーフ (NTS) とスレッド セーフ (TS) を選択する必要がありますか?
つまり、php ディストリビューションには Apache2.4.4 のサポートが含まれています。
モジュール メソッドはスレッドセーフである必要がありますが、fastCGI メソッドは問題ではありません
Apache モジュール メソッドと fastCGI メソッドのどちらが優れていますか?
場合fastCGI メソッドの方が優れていますが、php には nts を選択する必要がありますか? ts の方が優れています
Windows ではモジュールメソッドの方が信頼性が高いと思います。Microsoft の fastCGI サービスはここ 2 年間で実用化されたばかりで、多くの問題があります。 Linux 上の fastCGI よりもはるかに劣ります
選択する前に、php 5.5 が正式にリリースされるまで待った方が良いです