How to enable notices on my development server

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 these notices on my development version of website to fix them?

Here is Solutions:

We have many solutions to this problem, But we recommend you to use the first solution because it is tested & true solution that will 100% work for you.

Solution 1

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.

Solution 2

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

I.e:

error_reporting = E_ALL

Solution 3

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);

Note: Use and implement solution 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from stackoverflow.com or stackexchange.com, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply