What are the best practices for setting error_reporting and display_errors in PHP scripts to effectively debug issues?

When debugging PHP scripts, it is important to set the error_reporting level to catch all types of errors and warnings. Additionally, enabling the display_errors setting will show the errors directly on the screen, making it easier to identify and fix issues. However, it is recommended to disable display_errors in a production environment to prevent sensitive information from being exposed to users.

// Set error reporting to catch all types of errors and warnings
error_reporting(E_ALL);

// Enable display_errors to show errors directly on the screen
ini_set('display_errors', 1);