这篇文章主要介绍了怎么进行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报错设置