-1

PHPでコードを開発しています。PHP コードを使用するスクリプトのデモを行う Web サイトを作成しています。

誰かがこのプロジェクトを構成する方法を説明できますか?

パズルのピース (ファイル) がたくさんありますが、それらを適切に凝固させることができません。

index.php「サーバーが見つかりません」という表示を起動します。起動index.htmlすると、クリックすると他のページに正しく移動する正しい要素が表示されます。

私の質問は、ホームエントリがindex.phpいつで、いつホームエントリがindex.html?

任意のサイトからソースを表示すると、常にhtmlコードのみが表示されます。

4

3 に答える 3

3

PHPとHTMLの違いから混乱が生じていると思います。

PHPはサーバーサイド言語です。つまり、HTML ページが読み込まれる前に PHP が解析されるということです。PHP は HTML を提供する必要はありませんが、もちろん可能です。

PHP スクリプト (index.php など) がある場合は、次のようにします。

<?php
echo "Hello, World!";
?>

実際に行っていることは、ブラウザが HTTP/HTTPS 経由でリクエストを開始したときに、PHP のパーサーを使用してこのスクリプトを実行するように Apache に指示することです。

手順は次のとおりです。

  1. クライアント (ブラウザ) が呼び出しますindex.php
  2. サーバー (ホスト) が解析しindex.phpます。
  3. サーバー (ホスト) は HTML を返します (echo はそこにあるものは何でも吐き出します。HTML もそうHello World!です。
  4. クライアント (ブラウザ) は HTML を受け取ります。

出力 (ソース コード クライアントはサーバーによって提供されます):

Hello World!

つまり、PHP ファイルに対して行う各リクエストは、ブラウザが表示される前にこれらのプロセスを通過することを意味します。

そのため、巨大なループを作成すると、Web サイトの読み込みに時間がかかります。サーバーは計算を行っているため、HTML を提供する準備ができていません。

PHP を読み取るように構成されている場合、Apache は通常、ファイルを読み取り.phpます。.htmlただし、Apache をハッキングして、必要に応じて、.xml、またはを含む任意のファイル拡張子を PHP に解析させることができます.jpg

于 2014-05-07T16:05:41.853 に答える
2

Web サーバーの構成方法によって異なります。たとえば、apache は dir_module を使用し、httpd.conf で DirectoryIndex として定義されているすべてのファイルを次々に探します。

例 httpd.conf (スニペット)

<IfModule dir_module>
    DirectoryIndex index.php index.pl index.cgi index.asp index.shtml index.html index.htm \
                   default.php default.pl default.cgi default.asp default.shtml default.html default.htm \
                   home.php home.pl home.cgi home.asp home.shtml home.html home.htm
</IfModule>

https://httpd.apache.org/docs/current/mod/mod_dir.html

編集:質問を誤解したと思いますか?うーん

PHP はサーバー側ですが、HTML はクライアント側 (ブラウザー) でレンダリングされます。そのため、他の PHP コードを見ることができなくなります。これは、さまざまな理由で有効です。

于 2014-05-07T15:44:49.880 に答える