>  기사  >  백엔드 개발  >  php.ini에서 오류 수준을 설정하는 방법

php.ini에서 오류 수준을 설정하는 방법

青灯夜游
青灯夜游원래의
2021-07-14 18:53:242040검색

php.ini에서 오류 수준을 설정하는 방법: "php.ini" 구성 파일을 열고 "error_reporting" 항목을 찾은 다음 항목 값을 "E_ALL & ~E_NOTICE"와 같은 필수 오류 유형으로 설정합니다. 을 클릭한 다음 웹을 다시 시작하세요. 서버만 다시 시작하세요.

php.ini에서 오류 수준을 설정하는 방법

이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP는 정의되지 않은 변수를 사용하면 알림 수준 오류가 보고됩니다. 정의되지 않은 클래스는 치명적인 오류 수준 오류를 보고합니다.

php.ini 구성 파일에서 error_reporting을 사용하여 오류 수준을 정의할 수 있습니다. 코드에서 error_reporting(E_ALL) 등을 사용하여 오류 수준을 정의할 수도 있습니다.

php.ini에서 오류 수준을 설정하는 방법

error_reporting을 이렇게 설정한 후 웹 서버를 다시 시작하면 영구적으로 적용됩니다.

xampp 통합 소프트웨어 패키지를 예로 들면, 구성 파일 php.ini를 열고 다음과 같이 오류 보고 수준 error_reporting의 기본값을 확인하세요.

error_reporting=E_ALL & ~E_DEPRECATED & ~E_STRICT

는 E_DEPRECATED 및 E_STRICT를 제외한 모든 오류를 보고하는 것을 의미합니다.

error_reporting 값을 필수 오류 유형으로 설정합니다. 예를 들어 다음과 같이 수정합니다.

error_reporting=E_ALL &  ~E_NOTICE

E_NOTICE를 제외한 모든 오류를 보고한다는 의미입니다. 이는 가장 일반적으로 사용되는 오류 보고 수준이기도 하며, 주의 클래스의 오류(예: 정의되지 않은 변수 사용)를 보고하지 않습니다.

저장하면 웹 서버를 다시 시작한 후에 적용됩니다.

PHP의 오류 유형은 다음 표에 나와 있습니다.

Constant Description
1 E_ERROR 치명적인 런타임 오류, 일반적으로 복구할 수 없는 상황, 문제 등 메모리 할당으로 인해 스크립트가 종료되고 더 이상 실행되지 않습니다.
2 E_WARNING 런타임 경고(치명적이지 않은 오류), 프롬프트 메시지만 표시되지만 스크립트는 작업을 종료하지 않습니다.
4 E_PARSE 파서에서만 생성되는 컴파일 시간 구문 분석 오류입니다.
8 E_NOTICE 런타임 알림은 스크립트가 오류로 나타날 수 있는 상황에 직면했지만 정상적으로 실행될 수 있는 스크립트에도 유사한 알림이 있을 수 있다는 의미입니다.
16 E_CORE_ERROR PHP 초기화 시작 중에 발생하는 치명적인 오류로, E_ERROR와 비슷하지만 PHP 엔진 코어에 의해 생성됩니다.
32 E_CORE_WARNING PHP 초기화 시작 중에 발생하는 경고(치명적이지 않은 오류)는 E_WARNING 과 유사하지만 PHP 엔진 코어에 의해 생성됩니다.
64 E_COMPILE_ERROR E_ERROR와 유사하지만 Zend 스크립팅 엔진에 의해 생성되는 치명적인 컴파일 시간 오류입니다.
128 E_COMPILE_WARNING 컴파일 시간 경고(치명적이지 않은 오류), E_WARNING과 유사하지만 Zend 스크립트 엔진에 의해 생성됩니다.
256 E_USER_ERROR 사용자가 생성한 오류 메시지는 E_ERROR와 유사하지만 코드에서 PHP 함수 Trigger_error()를 사용하여 사용자가 직접 생성한 것입니다.
512 E_USER_WARNING 사용자가 생성한 경고 메시지는 E_WARNING과 유사하지만 코드에서 PHP 함수 Trigger_error()를 사용하여 사용자가 직접 생성한 것입니다.
1024 E_USER_NOTICE 사용자가 생성한 알림 정보는 E_NOTICE와 유사하지만 코드에서 PHP 함수 Trigger_error()를 사용하여 사용자가 직접 생성한 것입니다.
1024 E_STRICT 코드 수정에 대한 PHP 제안을 활성화하여 코드의 최고의 상호 운용성과 향후 호환성을 보장합니다.
2048 E_RECOVERABLE_ERROR 잠재적으로 위험한 오류가 발생했지만 아직 PHP 엔진이 불안정한 상태가 되지 않았음을 나타내는 치명적인 오류입니다. 사용자 정의 핸들러에서 오류를 포착하지 못하면 E_ERROR가 되어 스크립트가 종료됩니다.
8192 E_DEPRECATED 런타임 알림을 활성화하면 향후 버전에서 제대로 작동하지 않을 수 있는 코드에 대해 경고를 표시합니다.
16384 E_USER_DEPRECATED 사용자가 생성한 경고 메시지는 E_DEPRECATED와 유사하지만 코드에서 PHP 함수 Trigger_error()를 사용하여 사용자가 직접 생성한 것입니다.
30719 E_ALL E_STRICT를 제외한 모든 오류 및 경고 메시지.

표의 값(숫자 또는 기호)은 보고할 오류 메시지를 지정하는 이진 비트 마스크를 만드는 데 사용됩니다. 비트 연산자를 사용하여 이러한 값을 결합하거나 특정 유형의 오류를 마스킹할 수 있습니다.

php.ini에서는 '|', '~', '!', '^' 및 '&'만 올바르게 구문 분석됩니다.

정식 환경에서는 알 수 없는 다양한 오류가 발생할 수 있습니다. 이 경우 오류를 차단할 수 있도록 error_reporting(0)을 정의할 수 있습니다. PHP의 실행 오류 로그에서 관련 정보를 찾아보세요.

추천 학습: "PHP 비디오 튜토리얼"

위 내용은 php.ini에서 오류 수준을 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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