• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:SafariでPHPソースがそのまま表示される)

SafariでPHPソースがそのまま表示される

このQ&Aのポイント
  • Safariでindex.phpを開くと、ソースコードがそのまま表示されてしまいます。拡張子をphpとしているだけで、実際にはphpスクリプトは記述されていません。
  • Windows 7 Home Premium 64bitとSafari5.1.5を使用している場合、Safariでindex.phpを開くとソースコードが表示されます。
  • <title>タグの終了タグが不正であるというエラーがあります。ファイル名をindex.htmlに変えると正しく表示されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • okasan123
  • ベストアンサー率45% (14/31)
回答No.2

file://xxxx/xxxx/index.php としてアドレスバーに表示されていればそうなるでしょうね。 safariが開いているファイルをHTMLファイルとして認識しておらず、普通のテキストとして表示しているからです。 で、index.htmlとすると.htmlの拡張子部分をみてsafariがHTMLファイルとして認識し、しかるべき表示をするのでソースが表示されないのです。.phpだとそう認識せず普通のテキストとして表示してしまいます。 他のブラウザにかんしては、拡張子だけではなく、テキストの構造を解析しHTMLファイルと認識しているから、ソースが表示されません。 ただ、このファイルもサーバー場においてWebサーバーを通して開けば、safariでもちゃんと表示される可能性が高いです。 なぜならWebサーバーが「このファイルはHTMLですよ~」とsafariに教えてくれるからです。 ※Webサーバーの設定にもよりますが。。。。

その他の回答 (1)

  • _if_
  • ベストアンサー率52% (26/50)
回答No.1

ローカル環境と想定しての確認なのですが、 ・Apache等のweb環境 ・URL(localhost)やファイルの設置場所 ・他のブラウザでの表示 など他での条件はどうなってますか?

testmaster_x
質問者

補足

ありがとうございます。 テストはローカルで行っています。 拡張子はphpとしていますが、xhtmlソースコード中にphpのコードはいっさい記述しておりませんので Apacheは起動はしていません。 なお、Apacheを起動していないので、URLは各ブラウザともlocalhostでアクセスしておらず ファイルを直接開いています。 file:///になっていますが、Safariだけ駄目です。 <拡張子がindex.phpの場合> IE9 正常に表示 Safari5.1.5 ←※ソースそのものが表示される FireFox12 正常に表示 Opera11.64 正常に表示 <拡張子がindex.htmlの場合> IE9 正常に表示 Safari5.1.5 正常に表示 FireFox12 正常に表示 Opera11.64 正常に表示

関連するQ&A