WEBとSEO

HTML内に書いたPHPがコメントアウトされてしまう、1時間後、簡単に解決…

2018年5月31日

comm_web

HTML内に埋め込んだPHPがコメントアウトされて正しく動かない。。。

「PHP部分が表示されず、すべてコメントアウトされてしまう」の忘備録。

知識があるわけじゃないけど、必要にかられてワードプレスでさんざんPHPと格闘したことがあります。。ところが今回はただのシンプルなHTML。

RSSを引っ張るPHPを入れようと思ったんだけど、全然ダメ。

 

今回小一時間悩んだこと・・・。

 

普通の何気ないindex.htmlに、

<?php
print 'Hello Word';
?>

こんな簡単なPHPで試して見るんだけど、

<!--?php
print 'Hello Word';
?-->

と、ことごとくコメントアウトされてしまう。

 

 

HTML内のPHP言語も.phpファイルと同じように処理してね、っていう設定が必要。.htaccessに書いてあげる。

結論からいうと、サーバー側に.htaccessにて設定をする必要があります。

拡張子が「.html」だと、中身のPHPも実行してくれない!という仕様らしい。。

しかも当たり前らしい・・・

普通に絶対動くはず・・・自分のブラウザ?バグ???

必死に試してみるがダメ。

 

実はそれらしいトピックも途中目に入ったけど、完全に思い込みでスルー。

PHPが問題なく動くサーバー環境内で、「.htmlドキュメント内」でもちゃんと正しく記述すれば動くと思っていました。

前はちゃんと動いたのに(;_;)

以前に問題なく使えたサーバーはいつの日か自分でこの設定をしてあったんだね・・・。

 

解決策はこれ

自分の場合はXサーバーを使っていたので・・・

この一行を.htaccessに記述すれば完全に解決。

AddHandler fcgid-script .html

 

これでHTML内のPHPも処理してくれるように。

サーバーによっても違うので、ヘテムル・ロリポップ、さくら、Xサーバーもろもろに違うようです。

 

2017年版:エックスサーバー(Xserver)で、PHPを拡張子.htmlのファイル内で動作させる https://qiita.com/webbingstudio@github/items/6194ae7426a1d7a899b3

 

全然HTMLにも詳しくなさそうな方が普通にローカル環境でPHPが動かないと相談しているスレッドがありましたが、その際にも同じくコメントアウト表示になることもあるようです。

そもそもPHPがちゃんと動いている前提なので、

<?php
phpinfo();
?>

でまずはチェックです。

 

あーーーこの無駄な時間を返してほしい~~(泣)

 

No tags for this post.

-WEBとSEO