.ini文件中的PHP 5.6 error_reporting设置不起作用
环境: wamp+php5+mysql
问题描述:在本地调试php代码的时候,升级了php版本(5.5.12), 爆出大量WARNING, DEPRECATED,NOTICE提示。
第一次修改:
修改方案: 由于只是本地调试用的,修改之前的代码不划算,所以准备隐藏错误。在php.ini里面进行更改error_reporting=E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING;
修改结果: 不出所料,不起作用
第二次修改:
修改方案:
(居然在百度上找到资料,根据提示,进入了stackoverflow里面找到了答案,原来是需要修改apache的配置。)http://stackoverflow.com/questions/5628148/disable-e-deprecated-in-php-error-log进入apache的配置文件, httpd.conf,由于我的是php 5 .5.12, 所以在末尾加上
自问自答:
24565是什么东西?
它就是E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING
E_ALL, E_NOTICE这些东西是常量,&,~是按位与和取反 操作,在脚本里面echo E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_WARNING; 就是24565,http://www.php.net/manual/en/errorfunc.constants.php。
如果知道24565,那么如何知道是什么级别报错呢?
抄过来的代码:
$error_number = 24565;
$error_description = array( );
$error_codes = array(E_ERROR => "E_ERROR",E_WARNING => "E_WARNING",E_PARSE => "E_PARSE",E_NOTICE => "E_NOTICE",E_CORE_ERROR => "E_CORE_ERROR",E_CORE_WARNING => "E_CORE_WARNING",E_COMPILE_ERROR => "E_COMPILE_ERROR",E_COMPILE_WARNING => "E_COMPILE_WARNING",E_USER_ERROR => "E_USER_ERROR",E_USER_WARNING => "E_USER_WARNING",E_USER_NOTICE => "E_USER_NOTICE",E_STRICT => "E_STRICT",E_RECOVERABLE_ERROR => "E_RECOVERABLE_ERROR",E_DEPRECATED => "E_DEPRECATED",E_USER_DEPRECATED => "E_USER_DEPRECATED",E_ALL => "E_ALL"
);
foreach( $error_codes as $number => $description )
{if ( ( $number & $error_number ) == $number ){$error_description[ ] = $description;}
}
echo sprintf("error number %d corresponds to:\n%s",$error_number,implode( " | ", $error_description )
);
摘自: https://stackoverflow.com/questions/4678082/what-is-22527-in-error-reporting-22527-of-phpinfo
打印出来没有E_NOTICE,E_DEPRECATED和E_WARNING。
.ini文件中的PHP 5.6 error_reporting设置不起作用相关推荐
- php ini include,php.ini文件中的include_path设置
include_path的作用就是设置用include()函数包函文件时的路径,当然也可以不设置include_path,只要在包函文件时写出具体的文件相对或绝对路即可: 下面以安装smarty为例: ...
- php.ini文件中的include_path设置
一直对include_path的作用不了解,也没怎么注意过它的用途,今天在网上看一些资料后明白了,记录一下: 其实设置include_path的作用就是设置用include()函数包函文件时的路径,当 ...
- php.ini 是否设置路由,php – 如何在路由INI文件中为Zend Framework中的子域编写路由链?...
我正在尝试使用Zend路由器创建子域,然后为子域下的每个部分创建子域,例如subdomain.site.com/section/我正在创建另一个路由,然后尝试将其链接到子域路由.但我不知道怎么做.我已 ...
- python设置ini文件中的值_5分钟掌握Python中常见的配置文件
为什么要写配置文件 在开发过程中,我们常常会用到一些固定参数或者是常量.对于这些较为固定且常用到的部分,往往会将其写到一个固定文件中,避免在不同的模块代码中重复出现从而保持核心代码整洁. 这个固定文件 ...
- NT的BOOT.INI文件中ARC命名详解(转)
NT的BOOT.INI文件中ARC命名详解(转)[@more@] ARC命名是Windows NT系统用来定位其引导分区所在的路径,也就是利用它指明引导分区在哪一个磁盘控制器,哪一个硬盘,哪一个分区内 ...
- python ini文件删除修改_如何在INI文件中编写时删除空格 - Python
这是RawConfigParser.write的定义: def write(self, fp): """Write an .ini-format representati ...
- android的xml登录,Android----xml文件中的控件的id设置
Android开放中要想得到布局文件中控件的引用,该控件必须设置id属性,这两有两种方式设置id:(1)@+id/xxxx;(2)@id/xxxx;下面做个简单的介绍.@+id/xxx:如果R文件中没 ...
- vue中静态资源文件中的图片element.style.backgroundImage设置url无效问题
静态文件中的图片直接通过以下这种方式是无效的 element.style.backgroundImage = 'url("@/assets/img/btn_checkbox_nor@2x.p ...
- php上传大文件时,服务器端php.ini文件中需要额外修改的选项
几个修改点: 1.upload_max_filesize 上传的最大文件 2.post_max_size 上传的最大文件 3.max_execution_time 修改为0表示无超时,一直等待 4.m ...
最新文章
- 为了研究因果关系,原来科学家在这么多方向上都有尝试(附链接)
- Vue+Openlayers中实现地图旋转
- 【CAD制图视频】AutoCAD 2014 高手之道
- 一个实际的sonar代码检查的配置文件
- 毕业二十年,为什么人和人之间的差距那么大?
- [vue] vue在组件中引入插件的方法有哪些?
- 表单PostGet两个长度限制问题的分析
- Detectron2 win10踩坑记录
- Android中SQLite应用详解(转)
- led灯条维修_康佳液晶电视LED42F2200N灯条问题导致不开机故障修复
- windows11 - 快速实现局域网内传文件
- 如何将ts格式文件转成MP4格式文件
- .gitignore详解 copy by 博客园-gt;沙耶
- iOS 架构模式 - 简述 MVC, MVP, MVVM
- python四级是什么水平_英语四级相当于什么水平?
- 3d建模网上学习靠谱吗?学3d建模哪个学校好?
- 敲简单前端小游戏——贪吃蛇
- element-ui表格中表头表内容的居中左右对齐
- 基于注入式木马病毒(浏览器绑架)实现及防御方法的研究
- 高等数学笔记-乐经良老师-第三章-导数和微分