경고: 프로덕션 환경에서는 오류 메시지를 표시하지 마세요! (추천 학습: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!