.ini文件中的PHP 5.6 error_reporting设置不起作用
2021/9/3 17:07:43
本文主要是介绍.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设置不起作用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-09-28怎么把PHP程序打包?-icode9专业技术文章分享
- 2024-09-28怎么用Phar打包PHP程序?-icode9专业技术文章分享
- 2024-09-13手动在github上下载的mfpt包,怎么放到thinkphp5.0框架并正常使用-icode9专业技术文章分享
- 2024-09-05python的<class 'bytearray'>相当于php的哪个数据类型-icode9专业技术文章分享
- 2024-09-05php 导出银行卡号避免科学技术法的方法-icode9专业技术文章分享
- 2024-08-30什么样的php代码质量差被称为垃圾代码-icode9专业技术文章分享
- 2024-08-30用 PHP 调用拼多多的接口以获取订单状态消息的步骤方法和代码示例-icode9专业技术文章分享
- 2024-08-27phpunit单元测试框架的入门和使用方法介绍-icode9专业技术文章分享
- 2024-08-24PHP 中date("w") 周一是多少-icode9专业技术文章分享
- 2024-08-14thinkphp8.0获取域名或主机名方法-icode9专业技术文章分享