怎么进行php . ini报错设置

  介绍

这篇文章主要介绍了怎么进行php . ini报错设置,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。

. ini报错设置的方法:首先找到并打开php。ini配置文件,然后设置内容为“error_reporting=E_ALL display_errors=奔纯伞?/p>

本文操作环境:windows7多系统,PHP7.1版,戴尔G3电脑

PHP开启错误显示并设置错误报告级别

<>强警告:生产环境永远都不要显示任何错误信息!

显示错误(display_errors)和错误报告(error_reporting)是两回事。PHP脚本发生错误时,可以根据设置选择是否报告这个错误(记录到错误日志中),如果设置中开启了display_errors,则同时把错误信息打印到屏幕上。

<强>项目中常用的设置

switch (环境)   {   ,,,//,对于开发环境,报告所有错误,同时显示到屏幕上   ,,,case  & # 39;发展# 39;:   ,,,,,,,error_reporting (1);   ,,,,,,,报错(& # 39;display_errors # 39;,, 1);   ,,,休息;      ,,,//,对于测试和生产环境,不显示错误,5.3,以上的版本,不报告通知,废弃方法,严格这几类错误   ,,,case  & # 39;测试# 39;:   ,,,case  & # 39;生产# 39;:   ,,,,,,,报错(& # 39;display_errors # 39;,, 0);   ,,,,,,,if  (version_compare (PHP_VERSION, & # 39; 5.3 & # 39;,, & # 39;祝辞=& # 39;))   ,,,,,,,{   ,,,,,,,,,,,error_reporting (E_ALL ,, ~ E_NOTICE ,, ~ E_DEPRECATED ,, ~ E_STRICT ,, ~ E_USER_NOTICE ,, ~ E_USER_DEPRECATED);   ,,,,,,,}   ,,,,,,,   ,,,,,,,{   ,,,,,,,,,,,error_reporting (E_ALL ,, ~ E_NOTICE ,, ~ E_STRICT ,, ~ E_USER_NOTICE);   ,,,,,,,}   ,,,休息;      ,,,默认值:   ,,,,,,,头(& # 39;HTTP/1.1, 503, Service 不可用强生的# 39;,,真的,,503);   ,,,,,,,echo  & # 39;从而application  environment  is  not  set 正确强生# 39;;   ,,,,,,,退出(1),,//EXIT_ERROR   }

<>强PHP预定义的错误常量

官网定义了所有的错误常量,常用的有:

<李>

代码(整数)PHP对代码的修改建议,以确保代码具有最佳的互操作性和向前兼容性。

<李>

E_ALL(整数)代码外的所有错误和警告信息。

<李>

E_ERROR(整数)致命的运行时错误。这类错误一般是不可恢复的情况,例如内存分配导致的问题。后果是导致脚本终止不再继续运行。

<李>

E_WARNING(整数)运行时警告(非致命错误)。仅给出提示信息,但是脚本不会终止运行。

<李>

E_PARSE(整数)编译时语法解析错误。解析错误仅仅由分析器产生。

<李>

E_NOTICE(整数)运行时通知。表示脚本遇到可能会表现为错误的情况,但是在可以正常运行的脚本里面也可能会有类似的通知。

<强>在代码中开启并设置显示级别

<强>报错()函数

对于PHP,可以通过<代码> PHP。ini 文件设置各种指令。但有时候需要在脚本运行时设置指令,那就需要<代码>报错()函数了。

string  ini_set  (, string  varname 美元;,,string  newvalue 美元;)

设置指定配置选项的值。这个选项会在脚本运行时保持新的值,并在脚本结束时恢复。

例如:

报错(& # 39;error_reporting # 39;,, E_ALL);   报错(& # 39;display_errors # 39;,, & # 39;在# 39;);

<强> error_reporting()函数

<代码> error_reporting() 函数能够在运行时设置error_reporting指令。PHP有诸多错误级别,使用该函数可以设置在脚本运行时的级别。如果没有设置可选参数,error_reporting()会返回当前的错误报告级别。

PHP7.2的默认值为<代码> E_ALL,~ E_NOTICE,~代码,~ E_DEPRECATED>

在开发阶段建议启用E_NOTICE显示更多可能的错误。

& lt; php ?//,关闭所有PHP错误报告,相当于,报错(& # 39;error_reporting # 39;,, 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 错误,(参见,更新日志)   error_reporting (E_ALL);//,报告所有,PHP 错误   error_reporting (1);//,和,error_reporting (E_ALL);,一样   报错(& # 39;error_reporting # 39;,, E_ALL);

怎么进行php . ini报错设置