33

私はphpに比較的慣れていません。私を悩ませてきた非常に基本的なことがあります。私は、phpがWebサイトを動的にするために使用されていることを理解しています。また、phpは、動的なWebサイトを作成するために使用できる多くのサーバーサイドスクリプト言語の1つであることも理解しています。

しかし、私が理解していないのは、いつindex.phpページを使用する必要があるのか​​ということです。たとえば、インデックスページに単純なログインページがある場合、それは単純なhtmlページでもある可能性があります。右?では、なぜindex.htmlではなくindex.phpにしたいのでしょうか。

サンプルの状況の例は素晴らしいでしょう。

4

10 に答える 10

53

ファイル内で PHP コードを実行する場合は、PHP 拡張子 (.php) を選択する必要があります。PHP コードは、開始タグ<?phpまたは<?終了?>タグの間のコードです。

PHP コードを実行しない場合は、.html 拡張子を使用できます。

通常、.php 拡張子を使用する場合、ファイルがブラウザに配信される前にファイルを処理するために php インタープリターを使用する必要があることを Web サーバーに伝えます。次に、php インタープリターは、<?phpとの間のすべてのコンテンツを?>PHP コードの出力に置き換えます。まるで手で書いたかのように。処理されたファイルはブラウザに配信されます。

ただし、.php 拡張子を使用して Web サーバーに php コードを処理するように指示することは構成可能です。必要に応じて、他のファイル拡張子も使用できます。

もう一つ指摘しておくべきことがあります。次のように(ファイル名なしで)URLパスのみを入力すると:

http://www.myserver.com/

Web サーバー (Apache) がインデックス ドキュメントを検索する拡張子 (ファイル名) の順序があります。たとえば、apache 構成には次のようなセクションが含まれる場合があります。

<IfModule mod_dir.c>
      DirectoryIndex index.html index.cgi index.pl index.php index.xhtml index.htm
</IfModule>

上記の順序で索引文書が検索されることを意味します。つまり、index.html と index.php を同じフォルダーに配置し、上記の構成を使用すると、常にインデックスになります。htmlはサーバーによって配信されます。

于 2013-01-08T05:54:10.737 に答える
9

すべてのページを .php として提供しても、Web サイトに害はありません。Apache は、静的な html のみを含むものは言うまでもなく、任意の php を処理するのに非常に高速です。

初心者は、単純なテンプレートを作成できるため、php が役立つことに気付くかもしれません。たとえば、サイトのヘッダーとフッターのインクルードを 1 つのファイルに書き込んでから、他のすべてのページに含めることができます。

于 2013-01-08T05:56:45.317 に答える
7

index.php を使用するか index.html を使用するかは大した問題ではありません。どなたでもご利用いただけます。唯一のことは、サイトを動的にするために PHP (または他のサーバー側スクリプト言語) が必要なことです。

ログインページがあるように、確かに inde.html として作成できますが、ロジックは別のファイルに配置するか、HTMl に埋め込む必要があります。

于 2013-01-08T05:56:34.300 に答える
6

好きな方を使用できます: データを HTML で使用しないフォームと基本ページを保持し、php を使用するページを php 形式で保持する場合は問題ありません。

しかし、私と他のほとんどの人が使用していると思われる 1 つの方法は、すべてのページを php ファイルにすることです。これは、html ドキュメントを php ファイルに含めて、まったく同じように表示できるためです。ただし、html ファイルから php クエリを実行することはできないため、php スクリプトを追加する場合に備えて、常に php を使用するのは簡単です。

Index.php:

<?php
$var = 5;
?>
<html>
<head>
<title>My Page</title>
</head>
<body>
<h2>Your variable was <?php echo $var; ?></h2>
</body>
</html>
于 2013-01-08T05:54:50.257 に答える
6

デフォルトでは、Apache サーバーは内部の PHP コードを解析するために .php 拡張子を持つファイルを必要とします。ただし、必要に応じて、構成ファイルに 1 行を追加してサーバーを構成し、PHP コードを含む任意の拡張子のファイルを使用することもできます。Apache を自分で編集して、.HTML 拡張子でも php をサポートできます。

于 2013-01-08T05:55:02.063 に答える
4

簡単に言えば、index.html ファイルに簡単にアクセスしてその下のデータを取得できますが、index.php にアクセスするのは困難です。単純なアプリケーションの場合、index.html でうまくいきます。大規模で安全なアプリケーションを計画している場合は、index.php を使用してください。

于 2013-01-08T06:02:55.270 に答える
4

に何らかのロジックが記述されている場合があるためですindex.php。ユーザーがログインしているかどうかを確認してから、ユーザーを特定のページにリダイレクトすることができます。また、モバイル デバイスの場合のように、デバイス ベースのリダイレクトを行うこともできます。

いつでも作成することを選択できますがindex.html、いつそこに何らかのロジックが必要になるかはわかりません。

于 2013-01-08T05:54:59.303 に答える
1

たとえば、私index.phpまたは別のメイン ページでは、サイトの残りの部分で変数を使用するため、主に php を使用します。

<?php 
     $sitepath="http://www.example.com/public";
     $author="your name here";
?>

<?php echo $sitepath ?>はいつも自分のウェブサイトで画像をリンクしているので、壊れたり何かしたりしません。私は常に名前を再利用しているので.php、名前を使用するとグローバルに変更できるため、そのサービスを利用できます。

404.htmlaboutus.html、またはのような単純なページViewOneBlogPost.htmlは HTML ページである可能性があると思います。そのための機能/変数は必要ないかもしれません。

于 2018-05-06T20:28:00.363 に答える
0

LinuxでApache2のファイル拡張子の優先度の現在の設定を確認するには

/etc/apache2/mods-enabled/dir.conf

于 2016-01-20T19:07:11.387 に答える