Zastanawiałem się, czy programiści php wciąż zgłaszają błędy w php.ini po dostarczeniu strony?
Zawsze należy stale zgłaszać błędy, rejestrować najważniejsze zdarzenia i przeprowadzać audyty. W przeciwnym razie, w dniu, w którym z jakiegoś powodu aplikacja zakończy się niepowodzeniem, trudno będzie ustalić, co się stało.
Biorąc to pod uwagę, raportowanie błędów musi być wykonywane wewnętrznie i nigdy nie pokazywane użytkownikowi końcowemu, ponieważ pokazanie poufnych informacji byłoby problemem bezpieczeństwa. Możesz do tego użyć ustawień display_errors
i log_errors
ustawień: w php.ini-production
pierwszym ustawiono off
, a drugim jest on
.
Nawiasem mówiąc, php.ini-production
już odpowiada na twoje pytanie:
; error_reporting
; Default Value: E_ALL & ~E_NOTICE
; Development Value: E_ALL | E_STRICT
; Production Value: E_ALL & ~E_DEPRECATED
Kolejny komentarz mówi również, że:
Domyślnie PHP jest ustawione na podejmowanie działań w przypadku wszystkich błędów, powiadomień i ostrzeżeń, Z WYJĄTKIEM tych związanych z E_NOTICE i E_STRICT, które razem obejmują najlepsze praktyki i zalecane standardy kodowania w PHP. Ze względu na wydajność jest to zalecane ustawienie raportowania błędów. Twój serwer produkcyjny nie powinien marnować zasobów narzekających na najlepsze praktyki i standardy kodowania.
error_reporting
się w produkcji, prawdopodobnie ma coś do ukrycia.