このスレッドは解決済です(未解決に戻す場合はこちら)
<<戻る

拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/18 22:37
名前: 聡史
URL:
はじめまして。

現在、LAMP環境を作成中でありまして、
その中で、拡張子HTMLのファイルの中で、PHPを実行させたいのですが、
その記述の中で、PHPコードを認識をしてくれません。

『LAMP環境』
CentOS release 5.5 (Final)
apache2.2.3
PHP Version 5.1.6

下記の修正以外にどこか設定があるのでしょうか?
※拡張子phpファイルでの表示は、OKです。

各ファイルごとに抜粋で修正箇所のみを
記載していきますので、よろしくお願いします。

【1】/etc/httpd/conf/httpd.conf
(※以下、3点を修正と追加)

-----------------------------------------------------
1-1 .htaccessの有効化(修正)
-----------------------------------------------------
#AllowOverride None

AllowOverride All

-----------------------------------------------------
1-2 省略可能なファイル名の設定(修正)
-----------------------------------------------------
#DirectoryIndex index.html index.html.var

DirectoryIndex index.html index.htm index.cgi index.php index.php4 index.php5

-----------------------------------------------------
1-3 全てのPHPコードをHTMLのように設定(追加)
-----------------------------------------------------
AddType application/x-httpd-php .htm .html


【2】/etc/httpd/conf.d/php.conf
(※以下、4点の確認と追加)

-----------------------------------------------------
2-1 PHPモジュールを有効にする(インストール時のまま)
-----------------------------------------------------
<IfModule prefork.c>
LoadModule php5_module modules/libphp5.so
</IfModule>
<IfModule worker.c>
LoadModule php5_module modules/libphp5-zts.so
</IfModule>

-----------------------------------------------------
2-2 ファイル名"*.php"を実行ファイルとして定義(追加)
-----------------------------------------------------
AddHandler php5-script .php .php4 .php5

-----------------------------------------------------
2-3 "*.php"をPHPスクリプトファイル(追加)
-----------------------------------------------------
AddType text/html .php .php4 .php5

-----------------------------------------------------
2-4 省略可能なファイル名の設定(追加)
-----------------------------------------------------
DirectoryIndex index.php index.php4 index.php5


以上、ご教授の程、よろしくお願いします。
記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/18 23:42
名前: ペングイン
URL: http://blog.trippyboy.com
聡史様

単純にphpinfo等での検証でも結果は同じですか?
記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/19 00:04
名前: 聡史
URL:
ペングイン様
ご連絡ありがとうございます。


>単純にphpinfo等での検証でも結果は同じですか?
結果は以下の通りです。

http://localhost/info.php
------------------------------
<?php phpinfo(); ?>
------------------------------
→PHPの情報は、表示OK。

なのですが、

http://localhost/info.html
------------------------------
<html>        ← "<"・">”が茶色”、"html"が黒色
<?php phpinfo(); ?>  ← "<?php"・"?>"が緑色、"phpinfo()"が黒色、";"が茶色
</html>   ← すべて、”緑色”
------------------------------
→表示NG
※起こる現象
1.拡張子HTMLにも関わらず、アイコンの画像が、デフォルトのPHPのアイコンの画像です。
2.記述した文字の色がおかしくなってしまいます。

となります。
情報が不足して申し訳ありません。

認識出来ていないようです。


HTML


記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/19 00:18
名前: 聡史
URL:
何度も、申し訳ありません。

> http://localhost/info.html
> ------------------------------
> <html>        ← "<"・">”が茶色”、"html"が黒色
> <?php phpinfo(); ?>  ← "<?php"・"?>"が緑色、"phpinfo()"が黒色、";"が茶色
> </html>   ← すべて、”緑色”
> ------------------------------
> →表示NG

表示OKです。
このURLで表示で、PHPの情報は確認出来ました。
ただ、それぞれのコードの色(HTML・PHP)が認識されていないようです。

お手数をお掛けしました。

改めて、コードの色が反映されない件につきまして、
ご教授お願いします。
記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/19 00:45
名前: ペングイン
URL: http://blog.trippyboy.com
>ただ、それぞれのコードの色(HTML・PHP)が認識されていないようです。

具体的にどのような意味でしょうか。

phpinfo.php
===
<?php phpinfo(); ?>
===


phpinfo.html
===
<html>
<?php phpinfo(); ?>
</html>
===

へのアクセス結果を比べた際に
ヴィジュアル的に差があるということでしょうか。


ブラウザで表示される際にページのソースをごらん頂くと
分かりますが、ソースは同じです。ただ上下にhtmlタグがあるかだけでして・・・
記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/19 02:39
名前: 聡史
URL:
>>ただ、それぞれのコードの色(HTML・PHP)が認識されていないようです。
>
>具体的にどのような意味でしょうか。

ファイル名【info.php】
-------------------------------------------
<?        …文字コードは緑色 
phpinfo();   …文字コードは黒色 
?>    …文字コードは緑色
-------------------------------------------
【info.php】というphpの拡張子で作成した場合、
上記のように、
テキストエディタgeditが、
PHPコードを認識しているため、
それぞれコードにおけるその色で表示を行っています。

もちろん、
http://localhost/info.php
へ接続を行うと、PHPの詳細が表示されます。

次に、

ファイル名【info.html】
-------------------------------------------
<html>     …< >は、文字コードは茶色。htmlは、文字コードは黒色
<?       …文字コードは緑色
phpinfo();  …文字コードは黒色(ただし、「;」のみ文字コードは茶色) 
?>   …文字コードは緑色
</html>    …文字コードは緑色
-------------------------------------------
【info.html】というhtmlの拡張子で作成した場合、
上記のように、
テキストエディタgeditが、
はじめは、PHPコードを認識していますが、
途中(「;」の文字から)に、
文字色が茶色に変わってしまいます。

つまり、
<html>と</html>の間に、PHPコードをはさむと
コードの色が途中からおかしくなってしまうのです。

ただし、結果は、
http://localhost/info.html
へ接続を行っても、同様にPHPの詳細が表示されます。


> へのアクセス結果を比べた際に
>ヴィジュアル的に差があるということでしょうか。

ブラウラ上で表示される結果に関しては、
ヴィジュアル的に同じように表示され差は全くありません。

ただ、拡張子HTMLのファイルで、
<HTML></HTML>の間へ、PHPコードをはさんでしまうと、
コード色に問題が発生するのです。

もしこの場合、APACHEや、PHPの設定に問題がなければ、
これは、テキストエディタ「gedit」側の設定に問題があるのでしょうか?
記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/19 07:57
名前: stranger
URL: http://ja.528p.com/
geditの 強調表示モードで HTML と PHP を混在して認識しているようですね

表示 強調表示モード オフ を 選択すれば 黒色だけになります

テキスト自体はかわらないはず
記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/19 12:13
名前: ペングイン
URL: http://blog.trippyboy.com

「拡張子HTMLのファイルの中でのPHPを実行について」

は可能であったとのことですので、良かったです。

Apacheの設定ファイルに関する情報の提示があったものですから
てっきりWebブラウザ経由での動作検証ならびに動作不具合に関しての
お話かと思ってしまいました。


stranger様仰せのとおり、認識が正しく出来ていないのでしょう。


geditでの編集時、文字色が気になる・見づらい場合には、htmlファイル内で
外部ファイルをincludeしてあげて、phpファイルは外部に用意するか、
またphpの作成・動作検証は別ファイルで行なった後にhtmlファイルに追記
するなどの方法もあると思います。
記事編集 編集
Re: 拡張子HTMLのファイルの中でのPHPを実行について このメッセージに返信する
日時: 2010/11/19 20:51
名前: 聡史
URL:
ご連絡遅れまして、申し訳ありません。

stranger様

ご指摘ありがとうございます。
gedit側の問題で、お互いに混在していたのが理由だったのですね。
失礼致しました。

御指摘のとおり、geditで、
>表示 強調表示モード オフ を 選択すれば 黒色

に設定を編集すれば、すべて黒色になりまして、
表示色は解消されました。

動作には問題ございませんので、大変助かりました。

ありがとうございました。
今後ともよろしくお願いします。


ペングイン様

昨日は遅くまでありがとうございました。
また、わたしの説明不足でご迷惑をお掛けしました。

今までは、
「htmlファイル内で外部ファイルをincludeする方法」
で作成していましたので、
今回の混合させた方法で、表示色に戸惑っていた訳でありました。

解決出来まして、ありがとうございました。
今後ともよろしくお願いします。
記事編集 編集
件名※必須
名前※必須
URL
任意のパスワード (投稿後のコメント修正・削除時に使用)
画像認証※必須 投稿キー(画像で表示されている数字を入力)
コメント※必須

※質問を投稿後に自己解決された場合は、原因と行った対処を具体的に書き込み下さるよう、よろしくお願いします。

- WEB PATIO -