0

Web サイトにアクセスすると、ブラウザーが Apache や IIS などの HTTP サーバーに要求を送信します。次に、HTTP サーバーは要求を適切な Web サーバー (.NET、PHP、Ruby on Rails など) に転送します。これにより、ブラウザーに応答が返され、ページがレンダリングされます。

これはローカル Web ページでどのように機能しますか? Windows デスクトップに PHP (hello.php) で単純な hello world を作成するとします。IIS がインストールされていないので、「要求」を処理しているのは何ですか? つまり、リクエストがphpによって解釈されるように指示しているのは何ですか?これはどのようにブラウザに返されますか? Google 検索をいくつか試しましたが、検索語句が曖昧すぎるのではないかと思います。

4

2 に答える 2

1

質問は少しあいまいです。ディスク上の PHP ファイルは、Web サーバー用に構成されたドキュメント ルート内に存在しない限り、レンダリングされません。

たとえば、ファイルが C:\PHP_Scripts 内にある場合、C:\PHP_Scriptsを Web サーバーのドキュメント ルートとして構成する必要があります。

Apache HTTP サーバー内でドキュメント ルートを設定する方法の詳細については、次のリンクを参照してください。 Apache Web サーバー ドキュメント ルートの作成

そうは言っても、あなたの場合、ファイル(test.phpなど)がC:\ PHP_Scriptsの下に存在し、これがWebサーバーのドキュメントルートの一部になるように構成されていると仮定します。をリクエストすると、次のことが起こりますhttp://localhost/test.php

  1. Web サーバーはドキュメント ルートを参照し、test.php という名前のファイルを検索します。
  2. これは php ファイルであるため、PHP インタープリターが起動してスクリプトを処理します。
  3. 処理の結果は、ユーザーに返されます。場合によっては、処理は、データをバックエンドに送信し、ユーザーを別のページにリダイレクトするようなタスクになる場合があります。

上記のすべてを実現するには、PHP で動作するように Apache HTTPD サーバーを構成する必要があることに注意してください。

于 2013-07-15T05:05:24.890 に答える
0

ローカル マシンで PHP を実行できる場合、そのマシンにはおそらく PHP インタープリターを備えた Web サーバーがインストールされています (PHP、XAMPP、MAMP、または同様のソフトウェアがインストールされた Apache のいずれか)。

于 2013-07-15T04:50:51.527 に答える