Problem stary jak świat. Po odpaleniu aplikacji (często na innym serwerze) wyskakuje szereg komunikatów typu notice (podkreślmy od razu bardzo ważną rzecz: notice to nie błąd). W tym wypadku przedstawiane są dwie szkoły: jedna mówi, że aplikacja nie powinna generować żadnych komunikatów, a druga uznaje, że skoro notice błędem nie jest, to może wystąpić, bo to tylko informacja dla programisty. Niezależnie od tego, którą z nich wyznajemy, ukrycie notice (jak i błędów) jest konieczne w środowisku produkcyjnym, ze względów bezpieczeństwa.
Wykonanie tego zadania sprowadza się do dodania jednej linijki gdzieś na początku pliku PHP.
<?php
error_reporting(E_ALL ^ E_NOTICE);
To sposób jednorazowy/doraźny. Jeżeli chcemy załatwić sprawę na stałe i mamy taką
możliwość to po prostu edytujemy plik php.ini
i tak jak wyżej zmieniamy wartość
dyrektywy error_reporting
na E_ALL ^ E_NOTICE
.
PS: Wiem, ze problem jest oklepany, ale będzie gdzie odsyłać kolejnych ludzi mówiących o "błędach notice".
Komentarze wyłączone
Możliwość komentowania na blogu została wyłączona. Zapraszam do kontaktu na Twitterze, Facebooku lub poprzez formularz, o ten tutaj. Do usłyszenia!