php.ini 오류 보고 설정 방법: 먼저 php.ini 구성 파일을 찾아서 연 다음 내용을 "error_reporting=E_ALL display_errors=On"으로 설정하세요.
이 문서의 운영 환경: Windows 7 시스템, PHP 버전 7.1, DELL G3 컴퓨터
PHP 오류 표시를 켜고 오류 보고 수준을 설정합니다.
경고: 없음 프로덕션 환경에 표시합니다. 오류 메시지가 표시됩니다!
Display_errors와 error_reporting은 서로 다른 두 가지입니다. PHP 스크립트에서 오류가 발생하면 설정에 따라 오류를 보고(오류 로그에 기록)할지 여부를 선택할 수 있습니다. 설정에서 display_errors가 켜져 있으면 오류 메시지가 화면에 인쇄됩니다. 같은 시간.
프로젝트에서 일반적으로 사용되는 설정
switch (ENVIRONMENT) { // 对于开发环境,报告所有错误,同时显示到屏幕上 case 'development': error_reporting(-1); ini_set('display_errors', 1); break; // 对于测试和生产环境,不显示错误,5.3 以上的版本,不报告通知、废弃方法、严格这几类错误 case 'testing': case 'production': ini_set('display_errors', 0); if (version_compare(PHP_VERSION, '5.3', '>=')) { error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED); } else { error_reporting(E_ALL & ~E_NOTICE & ~E_STRICT & ~E_USER_NOTICE); } break; default: header('HTTP/1.1 503 Service Unavailable.', TRUE, 503); echo 'The application environment is not set correctly.'; exit(1); // EXIT_ERROR }
PHP 사전 정의된 오류 상수
공식 웹사이트는 모든 오류 상수를 정의하며 일반적으로 사용되는 상수는 다음과 같습니다.
코드에서 표시 수준 활성화 및 설정
ini_set() 함수
PHP의 경우 php.ini
파일을 통해 다양한 명령을 설정할 수 있습니다. 하지만 때로는 스크립트가 실행 중일 때 지침을 설정해야 할 경우 ini_set()
함수가 필요합니다. php.ini
文件设置各种指令。但有时候需要在脚本运行时设置指令,那就需要 ini_set()
函数了。
string ini_set ( string $varname , string $newvalue )
设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。
例如:
ini_set('error_reporting', E_ALL); ini_set('display_errors', 'on');
error_reporting() 函数
error_reporting()
函数能够在运行时设置 error_reporting 指令。 PHP 有诸多错误级别,使用该函数可以设置在脚本运行时的级别。如果没有设置可选参数, error_reporting() 会返回当前的错误报告级别。
PHP7.2 的默认值为 E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
<?php // 关闭所有PHP错误报告,相当于 ini_set('error_reporting', 0); error_reporting(0); error_reporting(E_ERROR | E_WARNING | E_PARSE); // 报告 E_NOTICE (报告未初始化的变量或捕获变量名的错误拼写) error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE); // 除了 E_NOTICE,报告其他所有错误 error_reporting(E_ALL ^ E_NOTICE); // 报告所有 PHP 错误 (参见 changelog) error_reporting(E_ALL); // 报告所有 PHP 错误 error_reporting(-1); // 和 error_reporting(E_ALL); 一样 ini_set('error_reporting', E_ALL);
error_reporting = E_ALL # 报告所有错误 display_errors = On # 显示错误
E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
입니다. 🎜🎜더 많은 오류를 표시하려면 개발 단계에서 E_NOTICE를 활성화하는 것이 좋습니다. 🎜rrreee🎜🎜php.ini 구성 파일 수정🎜🎜rrreee🎜[권장 학습: "🎜PHP 비디오 튜토리얼🎜"]🎜위 내용은 php.ini 오류 보고를 설정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!