Matt Matt - 17 days ago 11
PHP Question

Best way to suppress php errors on production servers

What is the best method of hiding php errors from being displayed on the browser?

Would it be to use the following:

ini_set("display_errors", 1);


Any best practice tips would be appreciated as well!

I am logging the errors, I just want to make sure that setting the display_errors value to off (or 0) will not prevent errors from being logged.

Answer

The best way is of course to log your errors instead of displaying or ignoring them.

This example will log the errors to syslog instead of displaying them in the browser.

ini_set("display_errors", 0);
ini_set("log_errors", 1);

//Define where do you want the log to go, syslog or a file of your liking with
ini_set("error_log", "syslog"); // or ini_set("error_log", "/path/to/syslog/file");