ホームページ バックエンド開発 PHPチュートリアル 理論的な質問をしていますが、少し混乱しています(たくさんの記事を読みました)

理論的な質問をしていますが、少し混乱しています(たくさんの記事を読みました)

Jun 23, 2016 pm 02:11 PM

本 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.    
ログイン後にコピー


ここで質問が来ます:

必要なサーバーは Apache2.4.4 win64 (現時点で最新のもの) でなければなりません

fastCGI モードで PHP を実行するように設定する場合、非スレッド セーフ (NTS) とスレッド セーフ ( TS)?

Apache2.4.4 win64でfastCGIを設定するにはどうすればよいですか? Apache がどのように php (モジュラーまたは fastCGI) を実行するかを確認する方法はありますか?注:
現在、Win64 バージョンの php はありません
現在リリースされている x86 バージョンは Apache 2.4.4 をサポートしていません

fastCGI は CGI の拡張機能です
fastCGI は複数の CGI プロセスをラップするアプリケーション プールです管理用

CGI モードでインストールされた php の場合、phpinfo に表示されるのは fastCGI です 具体的な準備方法については、パッケージ内の install.txt ファイルを参照してください
私は module メソッドに慣れているので、説明しませんCGI の設定方法については説明しません。誤解を招かないように

現在、fastCGIは大幅に改良され、動作効率はモジュール方式と同等と言われています

なお、IISではモジュール(ISAPI)方式はサポートされなくなり、fastCGI方式のみがサポートされます

php64 を持っていません。ご存知のとおり、以前は、Win で Apache を使用して php を実行するのは古いバージョンの VC6 でしたが、現在は VC10 ベースの Apache があります

したがって、apache2.4.4 で最新の PHP バージョンを使用することは、サポートされています

php 公式:


私 主にまだ知りたいこと:
Apache が fastCGI モードで PHP を実行するように設定されている場合、非スレッド セーフ (NTS) とスレッド セーフ (TS) を選択する必要がありますか?

つまり、php ディストリビューションには Apache2.4.4 のサポートが含まれています。

必要な場合は、Apache 公式 Web サイトにアクセスしてサポートを受ける必要があります


モジュール メソッドはスレッドセーフである必要がありますが、fastCGI メソッドは問題ではありません


Apache モジュール メソッドと fastCGI メソッドのどちらが優れていますか?

場合fastCGI メソッドの方が優れていますが、php には nts を選択する必要がありますか? ts の方が優れています

Windows ではモジュールメソッドの方が信頼性が高いと思います。Microsoft の fastCGI サービスはここ 2 年間で実用化されたばかりで、多くの問題があります。 Linux 上の fastCGI よりもはるかに劣ります


選択する前に、php 5.5 が正式にリリースされるまで待った方が良いです

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットな記事タグ

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

11ベストPHP URLショートナースクリプト(無料およびプレミアム) 11ベストPHP URLショートナースクリプト(無料およびプレミアム) Mar 03, 2025 am 10:49 AM

11ベストPHP URLショートナースクリプト(無料およびプレミアム)

Instagram APIの紹介 Instagram APIの紹介 Mar 02, 2025 am 09:32 AM

Instagram APIの紹介

Laravelでフラッシュセッションデータを使用します Laravelでフラッシュセッションデータを使用します Mar 12, 2025 pm 05:08 PM

Laravelでフラッシュセッションデータを使用します

LaravelのバックエンドでReactアプリを構築する:パート2、React LaravelのバックエンドでReactアプリを構築する:パート2、React Mar 04, 2025 am 09:33 AM

LaravelのバックエンドでReactアプリを構築する:パート2、React

Laravelテストでの簡略化されたHTTP応答のモッキング Laravelテストでの簡略化されたHTTP応答のモッキング Mar 12, 2025 pm 05:09 PM

Laravelテストでの簡略化されたHTTP応答のモッキング

PHPのカール:REST APIでPHPカール拡張機能を使用する方法 PHPのカール:REST APIでPHPカール拡張機能を使用する方法 Mar 14, 2025 am 11:42 AM

PHPのカール:REST APIでPHPカール拡張機能を使用する方法

Codecanyonで12の最高のPHPチャットスクリプト Codecanyonで12の最高のPHPチャットスクリプト Mar 13, 2025 pm 12:08 PM

Codecanyonで12の最高のPHPチャットスクリプト

Laravelの通知 Laravelの通知 Mar 04, 2025 am 09:22 AM

Laravelの通知

See all articles