Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Deaktivieren Sie Warnungen und Fehler in PHP und MySQL

Wenn Sie sicher sind, dass Ihr Skript einwandfrei funktioniert, können Sie Warnungen und Hinweise wie diese entfernen:Setzen Sie diese Zeile an den Anfang Ihres PHP-Skripts:

error_reporting(E_ERROR);

Wenn Sie vorher an Ihrem Skript arbeiten, würde ich Ihnen raten, Ihr Skript ordnungsgemäß zu debuggen, damit alle Hinweise oder Warnungen nacheinander verschwinden.

Sie sollten es also zunächst so ausführlich wie möglich einstellen mit:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

UPDATE:wie man Fehler protokolliert anstatt sie anzuzeigen

Wie in den Kommentaren vorgeschlagen, besteht die bessere Lösung darin, Fehler in einer Datei zu protokollieren, sodass nur der PHP-Entwickler die Fehlermeldungen sieht, nicht die Benutzer.

Eine mögliche Implementierung erfolgt über die .htaccess-Datei, nützlich, wenn Sie keinen Zugriff auf die php.ini-Datei haben (Quelle ).

# Suppress PHP errors
php_flag display_startup_errors off
php_flag display_errors off
php_flag html_errors off
php_value docref_root 0
php_value docref_ext 0

# Enable PHP error logging
php_flag  log_errors on
php_value error_log  /home/path/public_html/domain/PHP_errors.log

# Prevent access to PHP error log
<Files PHP_errors.log>
 Order allow,deny
 Deny from all
 Satisfy All
</Files>