エラーメッセージの表示制御を管理したい、
しばらくググったところ、
そして、それを行うにはいくつかの方法があることがわかりました。
どの方法を選択する必要がありますか?
私がやりたいことは、
PHPがユーザーのディスプレイにエラーを表示したくありません。
本番サーバー上。
エラーメッセージの表示制御を管理したい、
しばらくググったところ、
そして、それを行うにはいくつかの方法があることがわかりました。
どの方法を選択する必要がありますか?
私がやりたいことは、
PHPがユーザーのディスプレイにエラーを表示したくありません。
本番サーバー上。
すべてのエラーをファイルに記録することをお勧めします。
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 ファイルをダウンロードして、バグがないかどうかを確認できます。
error_reporting()を使用する
本番環境では、次のようにしてエラーを無効にします。
error_reporting(0);
次のように、開発時のランタイム エラーを報告します。
error_reporting(E_ERROR | E_WARNING | E_PARSE);
そして、次のようにすべてのエラーを報告します。
error_reporting(E_ALL);
詳細な説明を含む report_level 定数の完全なリストとマニュアル ページについては、上記のリンクを参照してください。