- ベストアンサー
※ 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に変えると正しく表示されます。
- みんなの回答 (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)やファイルの設置場所 ・他のブラウザでの表示 など他での条件はどうなってますか?
補足
ありがとうございます。 テストはローカルで行っています。 拡張子は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 正常に表示