>  기사  >  백엔드 개발  >  PHP 페이지에 오류를 표시하는 방법은 무엇입니까?

PHP 페이지에 오류를 표시하는 방법은 무엇입니까?

coldplay.xixi
coldplay.xixi원래의
2020-07-18 10:50:104717검색

PHP 페이지에 오류를 표시하는 방법: 먼저 [php.ini] 파일에서 [error_reporting] 지시문을 구성해야 하며, 코드는 [error_reporting = E_ALL]입니다. 그런 다음 PHP 오류 메커니즘이 모든 오류를 인쇄합니다. 정보.

PHP 페이지에 오류를 표시하는 방법은 무엇입니까?

php 페이지에 오류를 표시하는 방법:

Error level

error_reporting 지시문은 보고서의 민감도 수준을 결정하는 데 사용됩니다. PHP5.4.15에는 다음이 포함됩니다. 총 16개의 서로 다른 섹터가 있으며, 이 레벨 내의 모든 조합이 유효합니다. 일반적으로 사용되는 수준은 다음과 같습니다. error_reporting指令用来确定报告的敏感级别,php5.4.15一共包括16个不同的界别,这些级别内的任何组合都是有效的。而通常常用的级别有下面几个:

  • E_ALL                           所有错误和警告

  • E_ERROR                     严重错误,不可恢复。如内存不足、位置异常或类重复声明等

  • E_NOTICE                    运行代码在操作一些未知的动作,如读取未定义变量等

  • E_USER_ERROR         用户定义错误导致php退出执行

  • E_USER_NOTICE        用户定义通告可能在脚本中存在错误

  • E_USER_WARNING    用户定义错误不会导致php退出,脚本可以用来通知一个执行失败,执行失败php也会用E_WARNING来通知

  • E_WARNING                经常发生的错误类型,表示操作错误。如丢失函数参数、连接数据库失败、除数为0等

在php函数中已经内置了所有的php错误机制,php错误机制具有打印简单错误信息,并显示出错文件的行号等功能。

而要打印出错误信息,一般需要在php.ini文件中配置error_reporting

  • E_ALL                                                    ~ 

    E_ERROR 심각한 오류가 발생하여 오류가 발생할 수 없습니다. 회복되었습니다. 메모리 부족, 비정상적인 위치, 클래스 반복문 등

  • E_NOTICE 실행 중인 코드는 unfalted 변수를 읽는 등 알 수 없는 작업을 수행합니다. E_USER_ERROR 사용자 정의 오류로 인해 PHP 실행이 종료됩니다

  • E_USER_NOTICE 사용자 정의 알림에 스크립트에 오류가 있을 수 있습니다
  • E_USER_WARNING 사용자 정의 오류로 인해 PHP가 종료되지 않습니다. 실행 실패를 알리는 데 스크립트를 사용할 수 있으며, PHP는 E_WARNING을 사용하여 을 알립니다.
  • 🎜 E_Warning 작업 중 오류를 나타내는 오류 유형이 자주 발생합니다. 함수 매개변수 누락, 데이터베이스 연결 실패, 제수가 0 등입니다. 🎜
🎜모든 PHP 오류 메커니즘은 PHP 함수에 내장되어 있습니다. PHP 오류 메커니즘은 간단한 오류 메시지를 인쇄할 수 있습니다. 오류 파일의 줄 번호 및 기타 기능을 표시합니다. 🎜🎜오류 정보를 인쇄하려면 일반적으로 php.ini 파일에서 error_reporting 지시문을 구성해야 합니다. 코드는 다음과 같습니다. 🎜
error_reporting = E_ALL
🎜이때 php 오류 메커니즘이 인쇄됩니다. 모든 오류 정보. 🎜🎜🎜관련 학습 권장 사항: 🎜초보부터 마스터까지 PHP 프로그래밍🎜🎜🎜

위 내용은 PHP 페이지에 오류를 표시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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