2012-07-03 16 views
68

HTMLページでPHPを使用することはできません。たとえば、index.htmlとなります。私は両方を使用して試してみた:PHPコード/ファイルをHTML(.html)ファイルに追加するにはどうすればいいですか?

<? contents ?> 

<?php contents ?> 

これらの作業のどちらを。私のサーバはPHPを提供しており、.phpという拡張子を使用すると正しく動作します。これは問題ですか?またはphp.iniの設定を変更する必要がありますか?

+2

あなたはサーバーを変更する必要があります(私はApacheと仮定します).htmlファイルをPHPとして提供しますが、なぜ拡張子をPHPではなくhtmlにしたいのですか? –

+0

http://php.about.com/od/advancedphp/p/html_php.htm – undone

+0

@ExplosionPills私はIIS v7を使用して作成しました!それは可能です! – undone

答えて

116

あなたが指示しない限り、サーバーは有効なPHP拡張として認識しないため、PHPを.htmlファイルで実行することはできません。これを行うには、あなたのルートWebディレクトリで.htaccessファイルを作成して、この行を追加する必要があります

AddType application/x-httpd-php .htm .html 

これはPHPファイルとして.htmまたは.htmlのファイル拡張子を持つファイルを処理するようにApacheを教えてくれます。

+13

これは*正しい*ですが、私はより重要な質問は*なぜ*これを行うのですか?さらに、オプションの場合は '.htaccess'を使うのではなく、サーバの設定を更新するべきです。 –

+8

私は多くの機会に、私がPHPを使用しているという事実を隠すためにこれをやっています(他のものに加えて) – nickb

+0

素晴らしい情報に感謝します。それは本当にすぐに動作します。 – Hoon

11

PHPを.htmlファイルで使用するには、HTTPサーバーの設定ファイルでPHPプロセッサに関連付ける必要があります。 Apacheでは、次のようになります。

AddHandler application/x-httpd-php .html 
4

デフォルトでは、HTMLページでPHPを使用することはできません。

は、それを行うには、次を使用して.htacccessファイルを変更するには:

AddType application/x-httpd-php .html 
6

同様に解析.htmlファイルを持つためには、サーバーの設定で適切なハンドラを設定する必要があります。 Apacheののhttpd 2.Xについて

これは次の行である

AddHandler application/x-httpd-php .html 

あなたの特定のサーバーのインストールについては、PHP docuを参照してください。

17

私はPHPを.htmlファイルに書き込むことは混乱し、反自然であると思います。どうしてそうするか??とにかく

、何がしたいことはPHPファイルを実行し、アドレスバーに.htmlのようにそれらを示し、最も簡単な解決策は、通常通りの.php使用されるだろうし、このようなあなたの.htaccessでのルールを記述する場合:

RewriteRule ^([^.]+)\.html$ $1.php [L] 
+0

PHP + HTMLを使用するとどうなりますか?どのフォーマットを使用すべきですか?私はかなり混乱しています。私のページにはPHPに基づく短いコードがあり、HTMLには多くのコードがあります。だから、私はHTMLファイルを作ることになるだろう。これは悪い習慣ですか? – Hoon

+3

形式は.phpでなければなりません.htmlファイルはHTMLコードのみを含むことを意図しています。 –

9

他の人が言ったようにあなたが.htaccessを修正することができますが、最速のソリューションはに

7

この行を追加します

AddHandler application/x-httpd-php .html 

を.PHPするファイルの拡張子の名前を変更することですあなたがしたいことのためのファイル。 しかし、これを行うと、Webサーバーは非常に遅くなります。なぜなら、PHPコードを含まない静的なコードでさえも解析するからです。 したがって、.htmlではなく、ファイル拡張子.phtmlを作成する方がよいでしょう。

+3

あなたの答え全体を太字で書いてはいけません。 –

-1

HTMLとPHPを組み合わせるには、.phtmlファイルを使用できます。

1

PHPコードが1つのhtmlファイルにのみ含まれていて、htmlコードのみを含む複数のファイルがある場合は、.htaccessファイルに次の行を追加して、特定のファイルのみをPHPとして提供することができます。

<Files yourpage.html> 
AddType application/x-httpd-php .html 
//you may need to use x-httpd-php5 if you are using php 5 or higher 
</Files> 

これが唯一の「yourpage.html」ファイル上で実行していないサーバー全体の減速を防ぐことができますあなたのhtmlページのすべてのPHPを行います。

誰かがhtmlファイルを使ってphpを提供したい理由については、GoogleスプレッドシートのIMPORTHTML関数を使用して外部URLからJSONデータをインポートします。このURLはPHPで解析してhtmlテーブルを作成します。これまでのところ、.phpファイルをGoogleスプレッドシートにインポートする方法は見つかっていないため、機能のための.htmlファイルとして保存する必要があります。その特定の用途には、.htmlファイルでPHPを提供できることが必要です。

関連する問題