>백엔드 개발 >PHP 문제 >PHP 오류 표시 구성

PHP 오류 표시 구성

(*-*)浩
(*-*)浩원래의
2019-10-12 14:53:553061검색

PHP 오류 표시 구성

경고: 프로덕션 환경에서는 오류 메시지를 표시하지 마세요! (추천 학습: PHP 비디오 튜토리얼)

표시 오류(display_errors)와 오류 보고(error_reporting)는 서로 다른 두 가지입니다. PHP 스크립트에서 오류가 발생하면 설정에 따라 오류를 보고(오류 로그에 기록)할지 여부를 선택할 수 있습니다. 설정에서 display_errors가 켜져 있으면 오류 메시지가 화면에 인쇄됩니다. 같은 시간.

프로젝트에서 일반적으로 사용되는 설정

switch (ENVIRONMENT)
{
    // 对于开发环境,报告所有错误,同时显示到屏幕上
    case 'development':
        error_reporting(-1);
        ini_set('display_errors', 1);
    break;

    // 对于测试和生产环境,不显示错误,5.3 以上的版本,不报告通知、废弃方法、严格这几类错误
    case 'testing':
    case 'production':
        ini_set('display_errors', 0);
        if (version_compare(PHP_VERSION, '5.3', '>='))
        {
            error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
        }
        else
        {
            error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE);
        }
    break;

    default:
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo 'The application environment is not set correctly.';
        exit(1); // EXIT_ERROR
}

php.ini 구성 파일 수정 #🎜 🎜 #

error_reporting = E_ALL # 报告所有错误
display_errors = On # 显示错误

위 내용은 PHP 오류 표시 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.