1

エラーメッセージの表示制御を管理したい、

しばらくググったところ、

そして、それを行うにはいくつかの方法があることがわかりました。

どの方法を選択する必要がありますか?

私がやりたいことは、


PHPがユーザーのディスプレイにエラーを表示したくありません。

本番サーバー上。

4

2 に答える 2

2

すべてのエラーをファイルに記録することをお勧めします。

error_reporting(E_ALL | E_STRICT);
ini_set('display_errors', 0);
ini_set('log_errors', 1);
ini_set('error_log', '/tmp/php_errors.log');

UNIX では、次のコマンドを使用してエラーを監視できます。

bash$ tail -f /tmp/php_errors.log

または、ログ ファイルをテキスト エディタで開くこともできます。

この設定は本番サーバーでも使用できます。定期的に php_errors.log ファイルをダウンロードして、バグがないかどうかを確認できます。

于 2009-06-12T02:13:00.367 に答える
1

error_reporting()を使用する

本番環境では、次のようにしてエラーを無効にします。

error_reporting(0);

次のように、開発時のランタイム エラーを報告します。

error_reporting(E_ERROR | E_WARNING | E_PARSE);

そして、次のようにすべてのエラーを報告します。

error_reporting(E_ALL);

詳細な説明を含む report_level 定数の完全なリストとマニュアル ページについては、上記のリンクを参照してください。

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

于 2009-06-12T01:59:55.923 に答える