백엔드 개발 PHP 튜토리얼 PHP异常报告设置不生效

PHP异常报告设置不生效

Jun 13, 2016 pm 12:04 PM
display errors ini nbsp set

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.....
------解决方案--------------------

本帖最后由 xuzuning 于 2014-08-01 17:03:57 编辑 不要做这无谓的事情
1、如果关闭错误显示,那么在语法分析阶段所出现的错误将直接导致 HTTP 500 错
所以至少需要打开错误显示并重定向到错误日志
2、所有运行期间产生的错误都可以通过 set_error_handler 函数重定向到自定义的错误处理程序
在自定义的错误处理程序中,你就可以按你的意愿实现期望的动作了
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

뜨거운 기사 태그

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

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

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

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

해결 방법: 조직에서 PIN 변경을 요구합니다. 해결 방법: 조직에서 PIN 변경을 요구합니다. Oct 04, 2023 pm 05:45 PM

해결 방법: 조직에서 PIN 변경을 요구합니다.

Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경 Sep 22, 2023 am 11:37 AM

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

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법 Sep 15, 2023 pm 03:57 PM

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

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까? Sep 14, 2023 pm 03:33 PM

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

Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Windows 11/10 복구의 OOBELANGUAGE 오류 문제 Jul 16, 2023 pm 03:29 PM

Windows 11/10 복구의 OOBELANGUAGE 오류 문제

Windows 11의 디스플레이 크기 조정 가이드 Windows 11의 디스플레이 크기 조정 가이드 Sep 19, 2023 pm 06:45 PM

Windows 11의 디스플레이 크기 조정 가이드

Windows 11에서 밝기를 조정하는 10가지 방법 Windows 11에서 밝기를 조정하는 10가지 방법 Dec 18, 2023 pm 02:21 PM

Windows 11에서 밝기를 조정하는 10가지 방법

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

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

See all articles