ホームページ >バックエンド開発 >PHPの問題 >なぜPHPはApacheを使うのでしょうか?

なぜPHPはApacheを使うのでしょうか?

(*-*)浩
(*-*)浩オリジナル
2019-09-26 11:02:125615ブラウズ

なぜPHPはApacheを使うのでしょうか?

Apache は Web サーバーです: Http/Https/Websocket などのプロトコルに基づいて外部データとファイルの取得機能を提供します

PHP はプログラム可能なスクリプト言語です。 基本的な計算およびロジック処理機能を提供し、Web サイトの機能要件の開発にうまく適用できます (推奨学習: PHP プログラミングの入門から熟練度まで )

Apache と PHP インタプリタの関係は、PHP スクリプト ファイルを実行するために Apache が積極的に PHP インタプリタを呼び出し、Apache から PHP インタプリタが呼び出される関係です。

たとえば、クライアント ブラウザにアドレスを入力すると、サーバー 192.168.1.100 が検索され、次にポートに基づいて Apache サーバーが検索されます。

apache は、特定のディレクトリにあるindex.html 内のコードを URL アドレスを通じてクライアントのブラウザに返し、ブラウザは返されたコードを解析して、表示される Web ページのコンテンツを作成します。 Web ページのコードにアクセスすると、これが起こります。

php ファイルにアクセスしている場合

Apache は Web サーバー ソフトウェアであり、Http/Https などのプロトコルに対するクライアントからのリクエストを受け入れることができます。これは PHP スクリプト ファイルであり、PHP インタープリターを呼び出してスクリプト内のコンテンツを解釈して実行し、インタープリターから返された結果を対応するプロトコル ルールに従って対応する形式のデータにカプセル化し、そのデータをサーバーに返します。クライアント側を要求しています。

たとえば、クライアント ブラウザにこのアドレスを入力すると、このアドレスが 192.168.1.100 の Apache にも送信されます。Apache は、渡されたファイルが Php ファイルであることを確認したときに、サーバーに Php ファイルがない場合に、 PHP がインストールされている場合、ファイルを開いて内部のすべてのコードをクライアントに返しますが、クライアントのブラウザは PHP ファイルを解析できません。

したがって、フロントデスクはこのファイルのすべてのコードを表示するか、このファイルをダウンロードする状況が発生します。これは私たちが見たいものではありません。

したがって、サーバー側に php サービスをインストールする必要があります。そうすることで、Apache が送信したファイルが php ファイルであることを認識したときに、まずそのファイルを php プログラムに渡し、php プログラムがまずファイルを解釈します。

その後、彼は Apache に戻り、Apache はクライアントに戻ります。このようにして、クライアントは php ファイルを解析した後にページの効果を確認できます。

以上がなぜPHPはApacheを使うのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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