PHPなどでエラーが起きた場合ファイル名などが出てしまうので、回避する方法はありませんか?

希望としては、htaccessで設定できるのが良いのですが・・・

回答の条件
  • 1人10回まで
  • 登録:2006/10/16 17:58:11
  • 終了:2006/10/20 14:37:51

回答(4件)

id:sora_k9 No.1

雨後道輝回答回数2ベストアンサー獲得回数02006/10/16 18:34:45

ポイント30pt

.htaccess が書き換えられるのでしたら、下記の一行を追加すれば良いようです。

php_flag display_errors Off

下記は逆に表示したいケースですが参考になるかもしれません。

人力検索はてな - php4のエラー表示について質問です。 <?php error_reporting(E_ALL); $test = 1 echo $test; ?> として、;を忘れたときなどに白紙ページが表示され、 何行目でどんなエラー..

id:black_kenchan

どうも、みなさん有難う御座いました。

2006/10/20 14:37:15
id:Mook No.2

Mook回答回数1312ベストアンサー獲得回数3912006/10/16 18:40:07

ポイント30pt

php のバージョンによって異なりますが、基本的には php.ini の

error_reporting でレベルを設定できますので、まったくエラーを出さないのであれば、

error_reporting = 0

でエラーが出なくなります。


処理ごとに制御を分けるのであれば、

error_reporting( level );

関数で制御できるので、出したくないファイルの先頭で

error_reporting( 0 );

とすることで、出さなくすることもできます。

id:shigeanatal No.3

shige回答回数5ベストアンサー獲得回数12006/10/16 19:13:23

ポイント30pt

.htaccessで

php_flag display_errors off

と書けばエラーを表示しないようにできます。

または、PHPのソースコードに

ini_set( "display_errors", "Off");

と書くか、php.iniに

display_errors = off

と書いても実現できます。

id:guki No.4

もすぴー回答回数51ベストアンサー獲得回数12006/10/17 00:37:23

ポイント30pt

ソースに直接記述する方法です。

http://jp.php.net/manual/ja/function.set-error-handler.php

http://jp.php.net/trigger_error

エラー発生時の処理をfunctionにしてset-error-handlerに設定するとそちらに飛ぶようになります。

これだとエラー処理functionで、エラーの後処理後、ログをメールで飛ばしたり、専用のエラーページにリダイレクトなどができます。

trigger_errorは意図的にエラー処理に飛ばす関数です。

コメントはまだありません

この質問への反応(ブックマークコメント)

トラックバック

  • 運用時はエラー出したくない **運用時はエラーを出したくない 手っ取り早いのは、.htaccessに php_flag display_errors Off 書く。 参考 PHPなどでエラーが起きた場合ファイル名などが出てしまうので
「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません