.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,那么如何知道是什么級別報錯呢?
抄過來的代碼:
摘自: 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设置不起作用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: windows安装pm2
- 下一篇: windows 环境 docker踩坑