- ベストアンサー
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> デバッグできないで困っております。 なにかご存知の方、いらっしゃいますか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
公開サーバーで、 display_errors = On としてしまうと、隠したいファイル名などもだだ漏れで、表示されてしまうので、logファイルに書き出す指定の方がよいと思います。 log_errors = On; error_log = php_err.log.php; のように2行を設定します。 もし、ローカルサーバーでの実験中なので、画面表示の方が手っ取り早いということであっても、公開時にはセキュリティ問題が発生するということはしっかり覚えておいた方がよいです。
その他の回答 (1)
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
php.iniや.htaccess等にエラー表示設定が出来ます。 display_errors = On で表示されるようになると思います。 ちょっと調べれば出てきますよ。まずは調べてから質問しましょう。
お礼
ご回答ありがとうございます。 調べてご指摘の箇所を直したのに、駄目だったので質問しました。 しかし不備は小生にあり、PC再起動したら直りました。
お礼
回答ありがとうございます。 セキュリティ面も考慮していきたいと思います。