解决方案 »

  1.   

    如果你的错误出现在 ini_set('display_errors', 0); 之前
    那么错误信息是一定要输出的
    而致命错误多为语法错误,必然会出现在运行之前你可以将错误信息定向到日志文件
    也可以对开发环境和运行环境使用不同的 php.ini
      

  2.   

    ini_set('display_errors','off');
    error_reporting(0);放在頁面最前試試。
      

  3.   

    可是版主,我现在公司的一台服务器错误报告是配置文件 里是打开的,但是出了致命错误时没有报,程序的一开始用了ini_set('display_errors', 0);  要我手动调 为 1才会报错,这又为什么?
      

  4.   

    display_errors 是显示错误的意思
    你把它关闭了,错误怎么能显示呢?
    把错误信息重定向的文件,并不表示可以关闭 display_errors,只是改变了输出设备有一些错误是要到运行时才会出现的,比如函数缺少参数,除数为0.....
      

  5.   


    对呀,现应就是display_errors设置为0时不报错呀,但是我原贴里不是说了吗,还是会报
      

  6.   

    是你被你自己弄糊涂了吧?
    display_errors = On这里所发生的错误都会报ini_set('display_errors', 0);这里所发生错误都不会报
      

  7.   

    应该是我表达不够直接了,
    是这样的,现在PHP配置文件里不管是on 还是OFF ,
    我希望程序里能通过那个ini_set函数或error_reporting函数快捷更改报错或屏蔽报错。都是无效。  但我在公司服务器上发现是有效的。是这样
      

  8.   

    本帖最后由 xuzuning 于 2014-08-01 17:03:57 编辑