PHPの設定でエラーレポートを有効にして例外をキャッチする
PHP では、php.iniの設定ファイルを編集してエラーレポートをオンにするか、error_reporting関数を設定してコードでエラーを捕捉できます。
- php.ini ファイルを編集する:
フィリップスiniファイルを開いて、エラーレポートに関する値を検索します(通常は”error_reporting”と”display_errors”です)。エラーレポートの値は捕捉するエラーレベルに設定します。たとえば、”E_ALL”はすべてのエラーを捕捉します。”display_errors”は”On”に設定して、エラーメッセージを表示します。ファイルを保存したらWebサーバーを再起動して、設定を反映させます。
- コード設定で
PHPコードではerror_reporting関数とini_set関数を使用してエラーレポートを設定できます。
エラー報告レベルの設定:
error_reporting(E_ALL);
エラーメッセージを表示
ini_set('display_errors', 'On');
これらのコードは、すべてのエラーを捕捉してエラー情報を表示できるように、コードのはじめに設定する必要があります。
本番環境では、誤り情報を漏洩しないよう、エラーレポートレベルを、低いレベルに設定することを推奨します。また、本番環境でエラー情報を表示することは推奨されず、[display_errors]を「Off」に設定し、エラー情報をログファイルに記録することを推奨します。