PHP에서 오류 로그를 여는 방법: 1. php.ini 구성 파일을 열고 "log_errors" 옵션을 찾은 다음 이 옵션의 값을 "Off"에서 "On"으로 변경합니다. 2. ini_set() 함수를 사용하여 "ini_set("log_errors", "On");" 구문으로 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!