web-dev-qa-db-ja.com

phpすべてのエラーを隠す

all phpエラーを非表示にするためのベストプラクティスは何ですか?エラーをユーザーに表示したくないので。

コード.htacessを挿入してphp_flag display_errors offを使用しようとしましたが、500 errorが返されます。

allエラーを隠す他の方法はありますか?

30
Frank

すべてのエラーを非表示にする方法:

error_reporting(0);
ini_set('display_errors', 0);

すべてのエラーを表示するには:

error_reporting(E_ALL);
ini_set('display_errors', 1);
68
Aditya P Bhatt

PHPドキュメンテーションに従って、これをphpスクリプトの先頭に置きます。

<?php error_reporting(0); ?>

http://php.net/manual/en/function.error-reporting.php

ライブ環境でエラーを隠す必要がある場合は、エラーをどこかに記録していることを確認してください。 エラーと警告をファイルに記録する方法? それ以外の場合は、問題が発生し、理由がわかりません。

6
john.w

PHPファイルに次のコードを入力してください:

error_reporting(0);

これにより、ユーザーにエラーは報告されません。どうにかしたければ、これをコメントしてください。

2
axiomer

PHPエラー処理関数を使用して、エラーを処理します。その方法はニーズによって異なります。このシステムはすべてのエラーをインターセプトし、必要に応じて転送します。

http://php.net/manual/en/book.errorfunc.php

0
Stewie

最良の方法は、エラーを作成できない方法でスクリプトを構築することです!通知またはエラーを作成できるものがある場合、スクリプトおよび変数と環境のチェックに問題があります!

とにかくそれらを非表示にしたい場合:error_reporting(0);

0
TimWolla