人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

PHPで質問です。
PHPのエラーをプログラムの動作が泊まるレベルのみの表示にしたいのですが
どのエラーレベルにすればよいでしょうか?
(公開してるサイトのため、そこでは、Waringを含めた微小なエラーは非表示にしたいのです)

●質問者: makocan
●カテゴリ:ウェブ制作
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● braahmaNa
●200ポイント ベストアンサー

E_ERRORです。
ただ、公開サイトではエラー表示させないのが通常だと思います(悪意有る人に脆弱内容を見せてしまう可能性が有る為)
なので公開サイトでは、
display_errorsをオフ、set_error_handlerでログにエラー出力が良いのでは無いでしょうか。


makocanさんのコメント
E_ERRORはFATALが出ないかと思いましたが、いかほどでしょうか? FATALも動作が止まった気がしますので。

braahmaNaさんのコメント
えっと、試されました? 一番fatal errorが出やすいレベルかと思いますが(E_ERRORに設定、stringに[]構文使って配列として値追加してみるとか?) 止まるエラーレベル「のみ」って設定あまりしないので調べてみましたが、知らないヤツとか普通にありますね… ちゃんと書くとこんな感じになります E_ERROR┃ E_PARSE ┃ E_CORE_ERROR┃ E_COMPILE_ERROR スマホからなんでパイプは置き換えて下さい。 あとご自身のPHPバージョンに合わせて修正も必要かも知れません。 また、 E_USER_ERRORと E_RECOVERABLE_ERRORは除いてます。 あとE_ERRORレベルは即実行中断されるので、set_error_handlerではキャッチ出来ないらしいです。 register_shutdown_function() , error_get_last()辺りが良さそうです。 つかエラー系gdgdだな俺… 今度まとめて見直そう…

braahmaNaさんのコメント
止まる、は実行時のみではなく、実行すら出来ない、との意味で捉えて設定してます。

makocanさんのコメント
色々ありがとうございます!
関連質問

●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ