PHP로 개발하다 보면 다양한 오류에 자주 부딪히게 됩니다. 이러한 오류 메시지는 일반적으로 코드 문제를 신속하게 해결하는 데 도움이 됩니다. 그러나 프로덕션 환경에서는 이러한 오류가 사용자에게 노출되는 것을 원하지 않을 수 있습니다. 이를 위해 PHP는 오류 수준 제어 기능을 제공하여 오류 표시 방법을 자유롭게 제어할 수 있습니다.
PHP의 오류 수준은 다음과 같이 8가지 수준으로 나뉩니다.
오류 수준을 변경하는 방법에는 두 가지가 있습니다. ini_set 함수를 사용하여 코드에서 구성하거나 PHP 구성 파일 php.ini를 수정합니다. 다음은 두 가지 방법에 대한 소개입니다.
ini_set 함수를 사용하여 오류 수준을 변경하세요// 设置错误级别为E_ALL & ~E_NOTICE & ~E_WARNING ini_set('error_reporting', E_ALL & ~E_NOTICE & ~E_WARNING); // 执行代码 echo $undefinedVariable;
위 코드에서는 먼저 ini_set 함수를 사용하여 오류 수준을 다음으로 설정합니다. E_ALL & ~E_NOTICE & ~ E_WARNING을 실행한 다음 의도적으로 정의되지 않은 변수 $undefoundVariable에 액세스했습니다. 알림과 경고를 해제했으므로 PHP는 Undefine Variable: undefineVariable이라는 알림 오류 메시지를 표시하지 않습니다. 그러나 오류 수준을 E_ALL로 설정하면 정의되지 않은 변수에 액세스할 때 PHP는 다음과 같은 오류를 발생시킵니다.
Notice: Undefined variable: undefinedVariable in /path/to/file.php on line 5
따라서 오류 수준을 변경하여 PHP가 특정 유형의 오류 메시지를 표시할지 여부를 제어할 수 있습니다.
PHP 구성 파일 php.ini를 수정하여 오류 수준 변경; 显示所有错误 error_reporting = E_ALL ; 显示 E_NOTICE、E_WARNING 和 E_ERROR 级别的错误 error_reporting = E_ERROR | E_WARNING | E_NOTICE ; 显示所有错误,除了 E_NOTICE 级别的错误 error_reporting = E_ALL & ~E_NOTICE
프로덕션 환경을 보호하기 위해 일반적으로 오류 수준을 E_ALL & ~E_NOTICE & ~E_WARNING으로 설정합니다. 이렇게 하면 알림과 경고가 꺼지고 치명적인 오류와 구문 분석 오류만 표시됩니다.
요약
개발 과정에서 우리는 가능한 한 빨리 오류를 찾아서 해결하려고 하므로 기본적으로 모든 오류 수준 프롬프트를 켜는 것이 매우 유용합니다. 그러나 프로덕션 환경에서는 일반적으로 오류 메시지가 사용자에게 노출되는 것을 원하지 않으므로 오류 수준을 변경하여 오류 메시지 표시 방법을 제어해야 합니다. ini_set 함수를 통해 이 기능을 수행하거나 PHP 구성 파일 php.ini를 수정할 수 있습니다. 실제 사용에서는 시기적절한 오류 문제 해결을 촉진하기 위해 실제 필요에 따라 오류 수준을 유연하게 구성해야 합니다.
위 내용은 PHP 변경 오류 수준의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!