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

青灯夜游
풀어 주다: 2023-03-13 08:42:01
원래의
1681명이 탐색했습니다.

오류 수준 설정 방법: 1. PHP 설치 디렉터리를 열고 "php.ini" 구성 파일을 찾아 엽니다. 2. 구성 파일에서 "error_reporting" 항목을 검색하고 값을 변경합니다. 예를 들어 "E_ALL|E_STRICT"는 가장 엄격한 오류 수준을 설정하는 것입니다.

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

이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!