Index: wp-admin/plugins.php
===================================================================
--- wp-admin/plugins.php	(revision 15608)
+++ wp-admin/plugins.php	(working copy)
@@ -126,7 +126,7 @@
 			if ( is_wp_error($valid) )
 				wp_die($valid);
 
-			if ( ! WP_DEBUG ) {
+			if ( false === WP_DEBUG ) {
 				if ( defined('E_RECOVERABLE_ERROR') )
 					error_reporting(E_CORE_ERROR | E_CORE_WARNING | E_COMPILE_ERROR | E_ERROR | E_WARNING | E_PARSE | E_USER_ERROR | E_USER_WARNING | E_RECOVERABLE_ERROR);
 				else
Index: wp-includes/class-http.php
===================================================================
--- wp-includes/class-http.php	(revision 15608)
+++ wp-includes/class-http.php	(working copy)
@@ -662,7 +662,7 @@
 
 		$proxy = new WP_HTTP_Proxy();
 
-		if ( !WP_DEBUG ) {
+		if ( false === WP_DEBUG ) {
 			if ( $proxy->is_enabled() && $proxy->send_through_proxy( $url ) )
 				$handle = @fsockopen( $proxy->host(), $proxy->port(), $iError, $strError, $r['timeout'] );
 			else
@@ -854,7 +854,7 @@
 			@ini_set('user_agent', $r['user-agent']);
 		}
 
-		if ( !WP_DEBUG )
+		if ( false === WP_DEBUG )
 			$handle = @fopen($url, 'r');
 		else
 			$handle = fopen($url, 'r');
@@ -1039,7 +1039,7 @@
 
 		$context = stream_context_create($arrContext);
 
-		if ( !WP_DEBUG )
+		if ( false === WP_DEBUG )
 			$handle = @fopen($url, 'r', false, $context);
 		else
 			$handle = fopen($url, 'r', false, $context);
@@ -1212,7 +1212,7 @@
 			}
 		}
 
-		if ( !WP_DEBUG ) //Emits warning level notices for max redirects and timeouts
+		if ( false === WP_DEBUG ) //Emits warning level notices for max redirects and timeouts
 			$strResponse = @http_request($r['method'], $url, $r['body'], $options, $info);
 		else
 			$strResponse = http_request($r['method'], $url, $r['body'], $options, $info); //Emits warning level notices for max redirects and timeouts
@@ -1233,7 +1233,7 @@
 		$theHeaders = WP_Http::processHeaders($theHeaders);
 
 		if ( ! empty( $theBody ) && isset( $theHeaders['headers']['transfer-encoding'] ) && 'chunked' == $theHeaders['headers']['transfer-encoding'] ) {
-			if ( !WP_DEBUG )
+			if ( false === WP_DEBUG )
 				$theBody = @http_chunked_decode($theBody);
 			else
 				$theBody = http_chunked_decode($theBody);
Index: wp-includes/cron.php
===================================================================
--- wp-includes/cron.php	(revision 15608)
+++ wp-includes/cron.php	(working copy)
@@ -224,7 +224,7 @@
 		while ( @ob_end_flush() );
 		flush();
 
-		WP_DEBUG ? include_once( ABSPATH . 'wp-cron.php' ) : @include_once( ABSPATH . 'wp-cron.php' );
+		false === WP_DEBUG ? @include_once( ABSPATH . 'wp-cron.php' ) : include_once( ABSPATH . 'wp-cron.php' );
 		return;
 	}
 
Index: wp-includes/default-constants.php
===================================================================
--- wp-includes/default-constants.php	(revision 15608)
+++ wp-includes/default-constants.php	(working copy)
@@ -41,9 +41,9 @@
 	if ( !defined('WP_CONTENT_DIR') )
 		define( 'WP_CONTENT_DIR', ABSPATH . 'wp-content' ); // no trailing slash, full paths only - WP_CONTENT_URL is defined further down
 
-	// Add define('WP_DEBUG', true); to wp-config.php to enable display of notices during development.
-	if ( !defined('WP_DEBUG') )
-		define( 'WP_DEBUG', false );
+	// Add <code>define( 'WP_DEBUG', true );</code> to wp-config.php to enable display of notices during development.
+	// Add <code>define( 'WP_DEBUG', 'CONFIG' );</code> to wp-config.php to use your servers configured error reporting.
+	defined( 'WP_DEBUG' ) || define( 'WP_DEBUG', false );
 
 	// Add define('WP_DEBUG_DISPLAY', false); to wp-config.php use the globally configured setting for display_errors and not force errors to be displayed.
 	if ( !defined('WP_DEBUG_DISPLAY') )
Index: wp-includes/functions.php
===================================================================
--- wp-includes/functions.php	(revision 15608)
+++ wp-includes/functions.php	(working copy)
@@ -3252,7 +3252,7 @@
 	do_action( 'deprecated_function_run', $function, $replacement, $version );
 
 	// Allow plugin to filter the output error trigger
-	if ( WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true ) ) {
+	if ( false !== WP_DEBUG && apply_filters( 'deprecated_function_trigger_error', true ) ) {
 		if ( ! is_null($replacement) )
 			trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.'), $function, $version, $replacement ) );
 		else
@@ -3291,7 +3291,7 @@
 	do_action( 'deprecated_file_included', $file, $replacement, $version, $message );
 
 	// Allow plugin to filter the output error trigger
-	if ( WP_DEBUG && apply_filters( 'deprecated_file_trigger_error', true ) ) {
+	if ( false !== WP_DEBUG && apply_filters( 'deprecated_file_trigger_error', true ) ) {
 		$message = empty( $message ) ? '' : ' ' . $message;
 		if ( ! is_null( $replacement ) )
 			trigger_error( sprintf( __('%1$s is <strong>deprecated</strong> since version %2$s! Use %3$s instead.'), $file, $version, $replacement ) . $message );
@@ -3336,7 +3336,7 @@
 	do_action( 'deprecated_argument_run', $function, $message, $version );
 
 	// Allow plugin to filter the output error trigger
-	if ( WP_DEBUG && apply_filters( 'deprecated_argument_trigger_error', true ) ) {
+	if ( false !== WP_DEBUG && apply_filters( 'deprecated_argument_trigger_error', true ) ) {
 		if ( ! is_null( $message ) )
 			trigger_error( sprintf( __('%1$s was called with an argument that is <strong>deprecated</strong> since version %2$s! %3$s'), $function, $version, $message ) );
 		else
Index: wp-includes/load.php
===================================================================
--- wp-includes/load.php	(revision 15608)
+++ wp-includes/load.php	(working copy)
@@ -255,6 +255,9 @@
  * @since 3.0.0
  */
 function wp_debug_mode() {
+	if ( 'CONFIG' === WP_DEBUG)
+		return;
+
 	if ( WP_DEBUG ) {
 		if ( defined( 'E_DEPRECATED' ) )
 			error_reporting( E_ALL & ~E_DEPRECATED & ~E_STRICT );
Index: wp-includes/wp-db.php
===================================================================
--- wp-includes/wp-db.php	(revision 15608)
+++ wp-includes/wp-db.php	(working copy)
@@ -496,7 +496,7 @@
 	function __construct( $dbuser, $dbpassword, $dbname, $dbhost ) {
 		register_shutdown_function( array( &$this, '__destruct' ) );
 
-		if ( WP_DEBUG )
+		if ( false !== WP_DEBUG )
 			$this->show_errors();
 
 		$this->init_charset();
