sql >> Databasteknik >  >> RDS >> Mysql

Stäng av varningar och fel på PHP och MySQL

När du är säker på att ditt skript fungerar perfekt kan du bli av med varningar och meddelanden så här:Sätt den här raden i början av ditt PHP-skript:

error_reporting(E_ERROR);

Innan dess, när du arbetar med ditt skript, skulle jag råda dig att felsöka ditt skript ordentligt så att alla meddelanden eller varningar försvinner en efter en.

Så du bör först ställa in det så utförligt som möjligt med:

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

UPPDATERING:hur man loggar fel istället för att visa dem

Som föreslås i kommentarerna är den bättre lösningen att logga in fel i en fil så att bara PHP-utvecklaren ser felmeddelandena, inte användarna.

En möjlig implementering är via .htaccess-filen, användbar om du inte har tillgång till filen php.ini (källa ).

# 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. Ta bort standardspåret – Del 2

  2. JSON_QUERY() Funktion i Oracle

  3. Ogiltig syntaxfeltyp=MyISAM i DDL genererad av Hibernate

  4. SQL Row_Number()-funktionen i Where-sats