Gdy masz pewność, że Twój skrypt działa doskonale, możesz pozbyć się ostrzeżeń i powiadomień takich jak:Umieść tę linię na początku skryptu PHP:
error_reporting(E_ERROR);
Wcześniej, podczas pracy nad skryptem, radziłbym odpowiednio debugować skrypt, aby wszystkie powiadomienia lub ostrzeżenia znikały jedno po drugim.
Powinieneś więc najpierw ustawić go tak szczegółowo, jak to możliwe, za pomocą:
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
AKTUALIZACJA:jak rejestrować błędy zamiast je wyświetlać
Jak zasugerowano w komentarzach, lepszym rozwiązaniem jest rejestrowanie błędów w pliku, aby tylko programista PHP widział komunikaty o błędach, a nie użytkownicy.
Możliwa implementacja to plik .htaccess, przydatny, jeśli nie masz dostępu do pliku php.ini (źródło ).
# 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>