次の行をindex.html
ファイルに配置して、Apacheにindex.php
ファイルを含めるようにした場合:
<?php include("/Live/ls_client/index.php"); ?>
index.html
ページにアクセスすると、次のことがわかります。
<!--?php include("/Live/ls_client/index.php"); ?-->
何故ですか?なぜ実際にPHPファイルを含めないのですか?
他の人が指摘したように、おそらく.html
がphpコードを処理するように設定されていない可能性があります。
そうは言っても、index.html
を使用してindex.php
をインクルードするだけの場合、おそらく質問は 'index.php
をインデックスドキュメントとして使用するにはどうすればよいですか?
その場合、Apache(httpd.conf)の場合、DirectoryIndex
を検索し、これで行を置き換えます(dir_module
が有効になっている場合にのみ機能しますが、ほとんどのインストールでデフォルトです):
DirectoryIndex index.php
他のディレクトリインデックスを使用する場合は、優先順に並べてください。
DirectoryIndex index.php index.phtml index.html index.htm
今日(2015年8月1日)、Apache2
in Debian Jessie
、編集する必要があります:
root@Host:/etc/Apache2/mods-enabled$ vi dir.conf
そして、その行の順序を変更して、index.phpを最初の位置に移動します。
DirectoryIndex index.php index.html index.cgi index.pl index.xhtml index.htm
PHPは、.php
ファイル拡張子でのみ動作します。
Apacheを使用している場合は、httpd.conf
ファイルにPHPの拡張機能を設定することもできます。次の行を見つける必要があります。
AddType application/x-httpd-php .php .html
^^^^^
必要に応じてPHPインタープリターで読み取る必要がある拡張機能の数を追加します。