• ベストアンサー

PHPファイルが、そのまま見えてしまう件について

サーバーを移動したら、PHPスクリプトのindex.php ファイルの 中身のテキストが、そのままネット上に公開されてしまいます。 phpinfo.php をサーバーに設置すると、ライセンスが表示されるので、 PHP自体は入っており、稼働しているみたいですが、 そもそも、テキスト自体が公開されるということは、 一体何が原因でしょうか? PHPのバージョンは、5です。(今までは4でしたが、5二アップし、 その検証も確認済みです。)

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

  • ベストアンサー
  • php504
  • ベストアンサー率42% (926/2160)
回答No.4

テキストで表示されるphpでは <?php じゃなくて <? だけになってるとかでは

mikichan-e
質問者

お礼

ありがとうございました。

mikichan-e
質問者

補足

ありがとうございます。 仰せの件ですが、きちんと以下の様に記載されております。 <?php phpinfo(); ?> PHP画像なども、一部、表示されません。(画像エラーでバツ印になります。) ちなみに、phpinfo.php でランセンスは表示されているので、 PHP自体はインストールされていると思いますが、 この状態でも、PHPが正常に機能していないなんてことは、 物理的にあるのでしょうか?

その他の回答 (4)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.5

なるほど・・・ では名称の問題ではなく書き方の問題ではないでしょうか? >テキスト自体が公開される という状態がよくわかりませんが、そうなるようななんらかの 記述がプログラムの中にはいっているようですので、 適当なブロックにわけて表示を調整するなど、デバッグしてみてください

mikichan-e
質問者

お礼

ありがとうございました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.3

>上記の記述は、phpinfo.php というファイル名です。 >index.php は、別のファイル内容です。 ごめんなさい、それはわかっているんですが index.phpにphpinfo.phpと同じ内容をかいても そのまま表示されるのですか?という意味です。 もしそうならindex.phpという名前が特殊なのだろうという想像ができます。 逆にindex.phpにphpinfo()を書くときちんと情報画面が出るのであれば たんにindex.phpの書き方が間違っていると想像できます。

mikichan-e
質問者

補足

こちらこそ、大変、失礼しました。 申し訳ございません。 仰せの様に、phpinfo.php を、index.php やtest.php に ファイル名変更したら、正常にライセンス内容の確認ができました。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

つまりindex.phpに <?php phpinfo(); ?> と書いてもそのまま表示されてしまうということですね? index.phpという名前が何か特殊なものになっているかもしれないので .htaccessなどでインデックスになるファイルを別のものにするなどが 有効かと

mikichan-e
質問者

補足

あ、すいません。 <?php phpinfo(); ?> 上記の記述は、phpinfo.php というファイル名です。 index.php は、別のファイル内容です。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>phpinfo.php をサーバーに設置すると、ライセンスが表示される これは具体的にどんなphpなのでしょう?

mikichan-e
質問者

補足

php.INFOの記述は、以下の通りです。 <?php phpinfo(); ?>

関連するQ&A