PHP异常报告设置不生效
Jun 13, 2016 pm 12:04 PM
PHP错误报告设置不生效?
遇到这样的问题,自己机子上装的(MAX OS,PHP5.4.24),配置文件里是打开了错误报告 的( display_errors = On;和error_reporting = E_ALL & ~E_NOTICES),但我现在程序里想关闭错误报告,
ini_set('display_errors', 0);
error_reporting(0);
为什么不生效呢?就算上面这两函数用上了,出了致命错误后,一直是报的。难道没办法屏蔽吗?一定要修改配置文件 为OFF?
于是我看了一下手册。还真有一句话:
Note:
尽管 display_errors 也可以在运行时设置 (使用 ini_set()), 但是脚本出现致命错误时任何运行时的设置都是无效的。 因为在这种情况下预期运行的操作不会被执行。
上面这话怎么解理?意思是只是你程序出致命错误了,任何ini_set都是无效的? 那么错误报告是否显示,全完看ini配置。所以想临时修改报告 是不可能的?只能通过修改配置然后重启服务。。。。
求大神讲解。。
------解决方案--------------------
如果你的错误出现在 ini_set('display_errors', 0); 之前
那么错误信息是一定要输出的
而致命错误多为语法错误,必然会出现在运行之前
你可以将错误信息定向到日志文件
也可以对开发环境和运行环境使用不同的 php.ini
------解决方案--------------------
ini_set('display_errors','off');
error_reporting(0);
放在頁面最前試試。
------解决方案--------------------
display_errors 是显示错误的意思
你把它关闭了,错误怎么能显示呢?
把错误信息重定向的文件,并不表示可以关闭 display_errors,只是改变了输出设备
有一些错误是要到运行时才会出现的,比如函数缺少参数,除数为0.....
------解决方案--------------------

인기 기사

인기 기사

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까?

유출된 셀카 디스플레이가 이전에 저렴했던 카메라 라인에 복잡성을 추가함에 따라 Fujifilm X-M5 가격 기대치가 높아졌습니다.
