php.ini에서 오류 수준을 설정하는 방법: "php.ini" 구성 파일을 열고 "error_reporting" 항목을 찾은 다음 항목 값을 "E_ALL & ~E_NOTICE"와 같은 필수 오류 유형으로 설정합니다. 을 클릭한 다음 웹을 다시 시작하세요. 서버만 다시 시작하세요.
이 튜토리얼의 운영 환경: 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!