>  기사  >  백엔드 개발  >  PHP에서 오류 로그를 여는 방법

PHP에서 오류 로그를 여는 방법

王林
王林원래의
2021-03-09 17:26:064778검색

PHP에서 오류 로그를 여는 방법: 1. php.ini 구성 파일을 열고 "log_errors" 옵션을 찾은 다음 이 옵션의 값을 "Off"에서 "On"으로 변경합니다. 2. ini_set() 함수를 사용하여 "ini_set("log_errors", "On");" 구문으로 PHP 파일을 수정합니다.

PHP에서 오류 로그를 여는 방법

이 기사의 운영 환경: windows10 시스템, php8, thinkphp t480 컴퓨터.

오류 로그를 활성화하면 PHP는 두 가지 방법을 제공합니다.

방법 1: php.ini 파일 수정

php.ini 구성 파일을 다음과 같이 수정하세요.

1. error_reporting  =  E_ALL    #将会向PHP报告发生的每个错误
2. display_errors = Off    #不显示满足上条 指令所定义规则的所有错误报告,设置成off发生错误时,浏览器报500,不显示具体错误(具体错误不会输出到浏览器上,用户也就看不到。会写到第5步的错误文件中,非正式环境全设置成on更方便) 
3. log_errors = On    #开启错误日志  
4. log_errors_max_len = 1024    #设置每个日志项的最大长度  
5. error_log =/usr/local/error.log    #指定产生的 错误报告写入的日志文件位置

PHP 구성 파일을 위와 같이 설정한 후 웹 서버를 다시 시작하세요. 이런 방식으로 PHP 스크립트 파일을 실행할 때 생성된 모든 오류 보고서는 브라우저에 표시되지 않지만 사용자가 지정한 오류 로그 /usr/local/error.log에 기록됩니다.

또한 error_reporting에 정의된 규칙을 충족하는 모든 오류를 기록할 수 있을 뿐만 아니라 PHP의 error_log() 함수를 사용하여 사용자 정의 오류 메시지를 보내고 error_log에 기록할 수도 있습니다. 또는 echO 실행과 같이 의도적으로 오류가 발생하는 경우 트리거된 오류가 PHP의 오류 로그에 기록됩니다.

방법 2: ini_set() 함수 사용

ini_set("log_errors", "On");//开启错误日志
ini_set("display_errors", "On");//打开错误提示
ini_set("error_reporting", E_ALL);//显示所有错误

PHP ini_set은 php.ini의 값을 설정하는 데 사용되며, 이 값은 함수가 실행되면 적용됩니다. php.ini 파일을 열지 않고도 구성을 수정할 수 있어 가상공간에서 매우 편리합니다.

확장된 지식:

오류 수준은 다음과 같습니다:

E_ALL                  - 所有错误和警告(包括PHP 5.4.0中的E_STRICT)
E_ERROR                - 致命的运行时错误
E_RECOVERABLE_ERROR    - 几乎致命的运行时错误
E_WARNING              - 运行时警告(非致命错误)
E_PARSE                - 编译时解析错误
E_NOTICE               - 运行时通知(这些通常是警告,从您的代码中的错误,但它可能是故意的(例如,使用未初始化的变量和赖于它自动初始化为一个事实空字符串)
E_STRICT               - 运行时通知,允许PHP建议更改您的代码将确保最佳的互操作性,并转发代码的兼容性
E_CORE_ERROR           - PHP初始启动期间发生的致命错误
E_CORE_WARNING         - PHP期间发生的警告(非致命错误),初次启动
E_COMPILE_ERROR        - 致命的编译时错误
E_COMPILE_WARNING      - 编译时警告(非致命错误)
E_USER_ERROR           - 用户生成的错误消息
E_USER_WARNING         - 用户生成的警告消息
E_USER_NOTICE          - 用户生成的通知消息
E_DEPRECATED           - 警告代码在将来的PHP版本中不起作用
E_USER_DEPRECATED      - 用户生成的弃用警告

error_reporting의 가장 일반적인 조합 설정:

E_ALL (显示所有错误,警告和通知,包括编码标准。)
E_ALL & ~E_NOTICE  (显示所有错误,通知除外)
E_ALL & ~E_NOTICE & ~E_STRICT  显示所有错误,通知和编码标准警告除外。)
E_COMPILE_ERROR|E_RECOVERABLE_ERROR|E_ERROR|E_CORE_ERROR  (仅显示错误)

관련 권장 사항: php 튜토리얼

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

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