本文介绍下,如何通过配置php.ini文件来实现屏蔽php错误的方法,供大家学习参考。在php的配置文件 php.ini中配置相关内容,实现屏蔽php中相关错误。
如下所示:; error handling and logging ;; 出错控制和登记 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; 错误报告是按位的。或者将数字加起来得到想要的错误报告等级。; e_all - 所有的错误和警告; e_error - 致命性运行时错; e_warning - 运行时警告(非致命性错); e_parse - 编译时解析错误; e_notice - 运行时提醒(这些经常是是你的代码的bug引起的,;也可能是有意的行为造成的。(如:基于未初始化的变量自动初始化为一个;空字符串的事实而使用一个未初始化的变量); e_core_error - 发生于php启动时初始化过程中的致命错误; e_core_warning - 发生于php启动时初始化过程中的警告(非致命性错); e_compile_error - 编译时致命性错; e_compile_warning - 编译时警告(非致命性错); e_user_error - 用户产生的出错消息; e_user_warning - 用户产生的警告消息; e_user_notice - 用户产生的提醒消息; 例子:; error_reporting = e_all & ~e_notice ; 显示所有的错误,除了提醒; error_reporting = e_compile_error|e_error|e_core_error ; 仅显示错误error_reporting = e_all & ~e_notice ; 显示所有的错误,除了提醒display_errors = on ; 显示出错误信息(作为输出的一部分); 在最终发布的web站点上,强烈建议你关掉这个特性,并使用; 错误日志代替(参看下面)。; 在最终发布的web站点继续让 display_errors 有效可能; 暴露一些有关安全的信息,例如你的web服务上的文件路径、; 你的数据库规划或别的信息。display_startup_errors = off ; 甚至当display_erroes打开了,发生于php的启动的步骤中; 的错误也不会被显示。; 强烈建议保持使 display_startup_errors 关闭,; 除了在改错过程中。log_errors = off ; 在日志文件里记录错误(服务器指定的日志,stderr标准错误输出,或error_log(下面的)); 正如上面说明的那样,强烈建议你在最终发布的web站点以日志记录错误; 取代直接错误输出。track_errors = off ; 保存最近一个 错误/警告 消息于变量 $php_errormsg (boolean);error_prepend_string = ; ; 于错误信息前输出的字符串;error_append_string = ; ; 于错误信息后输出的字符串;error_log = filename ; 记录错误日志于指定文件;error_log = syslog ; 记录错误日志于系统日志 syslog (nt 下的事件日志, windows 95下无效)warn_plus_overloading = off ; 当将‘+’用于字符串时警告这项去掉; e_warning - 运行时警告(非致命性错)
