>백엔드 개발 >PHP 문제 >PHP에서 오류 메시지를 제거하는 방법

PHP에서 오류 메시지를 제거하는 방법

藏色散人
藏色散人원래의
2021-03-22 10:41:492511검색

PHP에서 오류 프롬프트를 제거하는 방법: 1. php.ini에서 "display_errors=Off"를 설정합니다. 2. PHP 오류 프롬프트를 끄려면 PHP 페이지에 "error_reporting(E_ALL^E_NOTICE^E_WARNING);"을 추가합니다.

PHP에서 오류 메시지를 제거하는 방법

이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터

PHP 페이지에서 경고, 통지 및 기타 정보 제거

error_reporting 오류 메시지 보고 수준 설정

2047 E_ALL이어야 했던 것으로 기억합니다.

php.ini 파일에는 많은 구성 설정이 있습니다. Linux에 PHP 및 Apache 2 설치에 대한 문서에 표시된 대로 php.ini 파일을 설정하고 적절한 디렉토리에 배치해야 합니다(참고자료 참조). PHP 애플리케이션을 디버깅할 때 알아야 할 두 가지 구성 변수가 있습니다. 다음은 두 가지 변수와 해당 기본값입니다.

display_errors = Off
error_reporting = E_ALL

E_ALL은 잘못된 코딩 관행부터 무해한 팁, 오류에 이르기까지 모든 것을 알려줄 수 있습니다. E_ALL은 개발 프로세스에 비해 너무 상세합니다. 왜냐하면 변수가 초기화되지 않는 등의 작은 작업에 대한 프롬프트도 화면에 표시하기 때문입니다. 이로 인해 브라우저의 출력이 엉망이 됩니다

그래서 2047을 사용하는 것은 권장되지 않습니다. 기본값을 :error_reporting = E_ALL & ~E_NOTICE

로 변경하는 것이 가장 좋습니다. PHP .ini

에서 display_errors = Off 오류에 대한 해결책:

PHP 설정 파일 php.ini에서 display_errors =를 명확하게 설정했습니다. 꺼져 있지만 실행 프로세스 중에 웹 페이지가 여전히 오류 메시지가 나타납니다.

해결 방법:

공식 설명에 따르면 log_errors=On을 확인한 후 이 log_errors가 On으로 설정되면 error_log 파일을 지정해야 합니다. 지정되지 않았거나 지정된 파일에 쓰기 권한이 없으면 그러면 일반 출력은 여전히 ​​채널로 출력되며, 지정된 display_errors의 Off는 유효하지 않으며 오류 메시지는 계속 인쇄됩니다. 따라서 log_errors = Off를 설정하면 문제가 해결됩니다.

error_reporting(7)이 오류 메시지 보고 수준 설정을 의미하는 것으로 자주 볼 수 있습니다.

   value   constant     
  1   E_ERROR       
  2   E_WARNING       
  4   E_PARSE       
  8   E_NOTICE       
  16   E_CORE_ERROR       
  32   E_CORE_WARNING       
  64   E_COMPILE_ERROR       
  128   E_COMPILE_WARNING       
  256   E_USER_ERROR       
  512   E_USER_WARNING       
  1024   E_USER_NOTICE       
  2047   E_ALL       
  2048   E_STRICT


그러나 7=1+2+4

는 1 E_ERROR를 의미합니다. 2 오류가 발생하면 E_WARNING이 표시됩니다. 4 E_PARSE

<?php
//禁用错误报告
error_reporting(0);
//报告运行时错误
error_reporting(E_ERROR | E_WARNING | E_PARSE);
//报告所有错误
error_reporting(E_ALL); 
?>

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

첨부:

질문:

PHP 오류 프롬프트를 끌 수 있나요? 나는 다른 사람들이 내 프로그램의 오류를 보는 것을 원하지 않습니다.

답변:

PHP.ini의 설정은 전역적이므로 개별 사용자에 대한 전역 구성 정보를 직접 수정할 수는 없지만 error_reporting php 출력을 통해 실행하는 스크립트의 오류 정보를 조정할 수 있습니다. 예:

error_reporting(E_ALL^E_NOTICE^E_WARNING);

는 모든 알림 및 경고 수준 오류를 해제할 수 있습니다.

이 명령문을 스크립트의 함수 포함 파일(보통 config.php 또는 conn.php)에 넣어 출력을 제어하세요.

위 내용은 PHP에서 오류 메시지를 제거하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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