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.