プログラマーはエラー報告をオンまたはオフのままにしますか?


12

Webサイトを配信した後、phpプログラマーがphp.iniのerror_reportingのオン/オフを維持するかどうか疑問に思っていましたか?

php 

回答:


18

エラー報告、最も重要なイベントのログ記録、および監査を常に続ける必要があります。そうしないと、何らかの理由でアプリケーションが失敗する日に、何が起こったかを把握するのに苦労します。

これは、機密情報を表示することはセキュリティ上の問題になるため、エラー報告は内部で行われ、エンドユーザーには決して表示されない必要があります。これを使用display_errorsしてlog_errors設定を行うことができます:php.ini-productionでは、最初はに設定されoff、2番目はに設定されonます。

ところで、php.ini-productionすでにあなたの質問に答えています:

; error_reporting
;   Default Value: E_ALL & ~E_NOTICE
;   Development Value: E_ALL | E_STRICT
;   Production Value: E_ALL & ~E_DEPRECATED

別のコメントもあなたに言っています:

デフォルトでは、PHPは、E_NOTICEおよびE_STRICTに関連するものを除くすべてのエラー、通知、および警告に対してアクションを実行するように設定されています。パフォーマンス上の理由から、これは推奨されるエラー報告設定です。運用サーバーは、ベストプラクティスとコーディング標準について不平を言っているリソースを浪費してはいけません。


答えてくれてありがとう。ウェブサイトの開発中にエラー報告が非常に役立つことは非常に明らかですが、ウェブサイトの作成後に開発者がオフにしてクライアントにエラーが表示されないようにすると混乱しました。コンセプトをクリアしていただきありがとうございます。

開発者がerror_reporting本番環境でオフになった場合、(s)隠れるものがあります。
レーケンシュタイン

実稼働環境でデバッグおよびトレースレベルのロギングをオフにする必要があります。エラーレベルのレポートは、問題が発生した場合に不可欠です。ほとんどのサイトでは、適切に行われた場合、情報ログを有効にする必要があります。
-BillThor

@FahadUddinあなたはあなたのウェブサイト/アプリケーションの閲覧者がエラーを見ることを望まない。私たちが制限しているのは、エンドユーザーへのエラーの表示のみです。残りはログが処理し​​ます。ただし、アプリケーションレベルのエラー(不適切なDB接続など)が発生した場合、エンドユーザーに何か問題が発生したことを通知し、バックエンドで開発者にすぐに警告することをお勧めします。
イアンルイス14年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.