How to enable notices on my development server

后端 未结 3 701
离开以前
离开以前 2020-12-20 22:12

I have a development version of PHP on Apache. I moved it to production and got this weird notices in my website. I don\'t have it on development version. How to enable thes

相关标签:
3条回答
  • 2020-12-20 22:45

    Change your php.ini file, the line that says error_reporting, to E_ALL.

    I.e:

    error_reporting = E_ALL
    
    0 讨论(0)
  • 2020-12-20 22:58

    Seb is right, though you really should use constant for error_reporting().

    error_reporting(E_NOTICE);
    

    You can use bitwise operations to pick exactly the messages you want to display. For example:

    // notices and warnings
    error_reporting(E_NOTICE | E_WARNING);
    
    // everything except errors
    error_reporting(E_ALL ^ E_ERROR);
    
    0 讨论(0)
  • 2020-12-20 23:00

    If you have access to your php.ini, then Björn answer is the way to go.

    However, if you don't, or if you want to change a particular script / project error level, do this at the beginning of your code:

    ini_set('display_errors', 1);
    
    // Enable error reporting for NOTICES
    error_reporting(E_NOTICE);
    

    You can see which levels are available for error_reporting here: http://us2.php.net/manual/en/function.error-reporting.php.

    It's always a good practice not to show any errors on production environments, but logging any weird behaviors and sending by mail to the administrator. NOTICES should only be enabled on development environments.

    0 讨论(0)
提交回复
热议问题