오류 수준 설정 방법: 1. PHP 설치 디렉터리를 열고 "php.ini" 구성 파일을 찾아 엽니다. 2. 구성 파일에서 "error_reporting" 항목을 검색하고 값을 변경합니다. 예를 들어 "E_ALL|E_STRICT"는 가장 엄격한 오류 수준을 설정하는 것입니다.
이 튜토리얼의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP는 정의되지 않은 변수를 사용하면 알림 수준 오류가 보고됩니다. 정의되지 않은 클래스는 치명적인 오류 수준 오류를 보고합니다.
그렇다면 php.ini의 오류 수준은 무엇입니까?
1. PHP 설치 디렉터리를 열고 php.ini 구성 파일을 찾아 엽니다.
2 구성 파일에서 "error_reporting" 항목을 검색합니다.
"error_reporting" 항목의 값을 필수로 변경합니다. 예를 들어 "E_ALL|E_STRICT"는 가장 엄격한 오류 수준을 설정합니다.
php.ini 구성 파일을 조작하고 싶지 않다면 error_reporting() 함수를 사용하면 됩니다
알림 오류 프롬프트를 비활성화하려는 페이지에 다음 코드를 추가하세요
/* Report all errors except E_NOTICE */ error_reporting(E_ALL ^ E_NOTICE);
추가 지식 : PHP의 오류 유형
Value | 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!