sql >> Database >  >> RDS >> Mysql

Schakel waarschuwingen en fouten uit in PHP en MySQL

Als je zeker weet dat je script perfect werkt, kun je waarschuwingen en mededelingen als deze verwijderen:Zet deze regel aan het begin van je PHP-script:

error_reporting(E_ERROR);

Als je daarvoor aan je script werkt, raad ik je aan om je script goed te debuggen, zodat alle meldingen of waarschuwingen een voor een verdwijnen.

Stel het dus eerst zo uitgebreid mogelijk in met:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

UPDATE:hoe fouten te loggen in plaats van ze weer te geven

Zoals gesuggereerd in de opmerkingen, is de betere oplossing om fouten in een bestand in te loggen, zodat alleen de PHP-ontwikkelaar de foutmeldingen ziet, niet de gebruikers.

Een mogelijke implementatie is via het .htaccess-bestand, handig als u geen toegang heeft tot het php.ini-bestand (bron ).

# 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>


  1. SQL-alias uitgelegd

  2. probleem met to_date functie met sysdate

  3. Interviewvragen voor data-ingenieurs met Python

  4. Hoe hernoem je een primaire sleutel in Oracle zodat deze opnieuw kan worden gebruikt?