• ベストアンサー

PHP5によるデバックについて

初心者です。 以前PHP4を使っていたときにプログラムでエラーがあると Parse errorやNoticeなど表示され、さらに間違えているlineまで 教えてくれていたと思うのですが、PHP5では表示されません。 例えば以下をやると最後のechoだけNoticeが出力されていたのになにも表示されません。 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> <title>無題ドキュメント</title> </head> <body> <?php $last_name = "山田"; $first_name = "太郎"; echo "$last_name $first_name<br>\n"; echo "$full_name"; echo "$first_name&花子は仲良しです。<br>\n"; echo "$first_nameと花子は仲良しです。<br>\n"; ?> </body> </html> デバッグできないで困っております。 なにかご存知の方、いらっしゃいますか?

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

  • ベストアンサー
  • hrm_mmm
  • ベストアンサー率63% (292/459)
回答No.2

公開サーバーで、 display_errors = On としてしまうと、隠したいファイル名などもだだ漏れで、表示されてしまうので、logファイルに書き出す指定の方がよいと思います。 log_errors = On; error_log = php_err.log.php; のように2行を設定します。 もし、ローカルサーバーでの実験中なので、画面表示の方が手っ取り早いということであっても、公開時にはセキュリティ問題が発生するということはしっかり覚えておいた方がよいです。

参考URL:
http://jp.php.net/manual/ja/security.errors.php
allen376ersfan
質問者

お礼

回答ありがとうございます。 セキュリティ面も考慮していきたいと思います。

その他の回答 (1)

回答No.1

php.iniや.htaccess等にエラー表示設定が出来ます。 display_errors = On で表示されるようになると思います。 ちょっと調べれば出てきますよ。まずは調べてから質問しましょう。

allen376ersfan
質問者

お礼

ご回答ありがとうございます。 調べてご指摘の箇所を直したのに、駄目だったので質問しました。 しかし不備は小生にあり、PC再起動したら直りました。

関連するQ&A