propage
30.05.2011, 15:55:40
czy jest możliwość, aby zamiast wyświetlać wynik działania skryptu PHP do przeglądarki użytkownika to logować wszystko to co miałoby się wyświetlić łącznie z błędami (błędy składni, które wyrzuca PHP), które ewentualnie mogą pojawić się w tym pliku?
cycofiasz
30.05.2011, 17:13:42
Można to osiągnąć poprzez buforowanie wyjścia ale skoro zależy Ci tylko na logowaniu błędów to w php są do tego odpowiednie ustawienia i funkcje.
http://php.net/manual/en/book.errorfunc.phphttp://www.php.net/manual/en/errorfunc.con...p#ini.error-log
bastard13
30.05.2011, 21:04:46
Błędy typu E_ERROR, E_PARSE, E_CORE_ERROR, E_CORE_WARNING, E_COMPILE_ERROR, E_COMPILE_WARNING i większość E_STRICT to tylko przy pomocy buforowania.
I szczerze, to nie jest to takie proste, jakby się mogło wydawać.
Jednak uważam, że dobrze napisana aplikacja nie powinna wyrzucić nawet notice. Czym innym są wyjątki, które wypada logować, ale da się je również wyłapać.
Do użytkownika nie powinien dotrzeć produkt, w którym mogą wystąpić błędy, więc zamiast zastanawiać się jak je logować, usuń je w fazie produkcji.