Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Ustawienia sekcji Error handling and logging w php.ini
rb_zg
post 30.05.2003, 17:59:03
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 30.05.2003
Skąd: Zielona Góra

Ostrzeżenie: (0%)
-----


Witam (poraz pierwszy).

Jakie powinno być właściwe ustawienie zmiennej error_reporting w sekcji Error handling and logging pliku php.ini
Bo u mnie (IIS i php 4.3.2) przy domyślnych ustawieniach error_reporting = E_ALL w większości skryptów pokazuje błędy.
Kiedy dam error_reporting = E_ERROR to już jest wszystko ok.

Pozdrawiam


--------------------
Pozdrawiam
Robert Błaszczak
Go to the top of the page
+Quote Post
Wankster
post 30.05.2003, 18:41:18
Post #2





Grupa: Zarejestrowani
Postów: 208
Pomógł: 0
Dołączył: 19.04.2003

Ostrzeżenie: (0%)
-----


error_reporint = E_ALL & ~E_NOTICE - ja mam tak biggrin.gif
Go to the top of the page
+Quote Post
Seth
post 30.09.2003, 16:26:52
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Ustaianie poziomu wyswietlanych bledow w php.ini ukryje je ale moze powodwac, ze na serwerze z innymi ustawieniami bledy nadal beda sie pokazywac najlepiej zrobic to za pomoca funkcji php [manual:d11a2820ae]error_reporting[/manual:d11a2820ae].
Swoja droga to prawidlowo napisany kod nie powinien zwracac zadnych bledow nawet przy raportowaniu wszystkich bledow.
Go to the top of the page
+Quote Post
adwol
post 1.10.2003, 12:51:31
Post #4





Grupa: Zarejestrowani
Postów: 691
Pomógł: 0
Dołączył: 6.08.2003

Ostrzeżenie: (0%)
-----


Cytat
Swoja droga to prawidlowo napisany kod nie powinien zwracac zadnych bledow nawet przy raportowaniu wszystkich bledow.

Ale wtedy musisz większość funkcji poprzedzać znakiem @, a i tak może się zdarzyć sytuacja kiedy coś Ci się wymknie. Chyba jednak lepszym pomysłem jest zablokowanie tego globalnie.
Go to the top of the page
+Quote Post
Seth
post 1.10.2003, 12:55:15
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 335
Pomógł: 6
Dołączył: 7.03.2002

Ostrzeżenie: (0%)
-----


Cytat
Ale wtedy musisz większość funkcji poprzedzać znakiem @, a i tak może się zdarzyć sytuacja kiedy coś Ci się wymknie. Chyba jednak lepszym pomysłem jest zablokowanie tego globalnie.

Nie koniecznie. Wystarczy sprawdzac co wchodzi do funkcji (co moglo by powodowac blad), wyniki samych funkcji i co najwazniejsze... uzywac handlerow wyjatkow - wtedy gdy nawet pojawi sie blad mozemy sami poinformowac o tym uzytkownika w sposob, ktory nie bedzie narazal na przeciek informacji.
Go to the top of the page
+Quote Post
KaMeLeOn
post 1.10.2003, 14:52:22
Post #6





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Ukrywanie NOTICE to według mnie jeden z najpoważniejszych błędów programisty php... zwłaszcza jeżeli ktoś ma zamiar pracować w tym zawodzie.


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
scanner
post 1.10.2003, 14:55:17
Post #7





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




Za każdym razem gdy toczy się dyskusja o E_NOTICE przypominają mi się czasy, gdy programnista musiał definiowac i deklarowac zmienne przed ich użyciem..
... to były piękne czasy...


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
KaMeLeOn
post 1.10.2003, 15:06:35
Post #8





Grupa: Zarejestrowani
Postów: 680
Pomógł: 0
Dołączył: 1.10.2002
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat
Za każdym razem gdy toczy się dyskusja o E_NOTICE przypominają mi się czasy, gdy programnista musiał definiowac i deklarowac zmienne przed ich użyciem...

I o to właśnie chodzi... to jest podstawa programowania.
php niestety rozleniwia programistów przez to, że automatycznie rozpoznaje typy zmiennych.


--------------------
"Czerp z innych, ale nie kopiuj ich. Bądź sobą." Michel Quoist
Go to the top of the page
+Quote Post
mhs
post 1.10.2003, 15:23:49
Post #9





Grupa: Zarejestrowani
Postów: 764
Pomógł: 3
Dołączył: 30.04.2003

Ostrzeżenie: (0%)
-----


:?:
czy mógłby ktoś mi wytłumaczyć pojęcie E_NOTICE (NOTICE) oraz handlery i ewentualnie podać jakieś przykłady kodu? Nie spotkałem się jeszcze z tym lub też nieświadownie używam już tego.
:oops:
Go to the top of the page
+Quote Post
kris_
post 1.10.2003, 15:24:35
Post #10





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 21.02.2003

Ostrzeżenie: (0%)
-----


ja uwazam ze na maszynie na ktorej sie programuje php nie powinno ukrywac zadnych bledow natomiast na maszynie z ktorej korzysta klient naleszy NOTICE schowac aby w przypadku przypadkowych bledow nie smiecic klientowi na ekranie.
Go to the top of the page
+Quote Post
scanner
post 1.10.2003, 15:26:47
Post #11





Grupa: Zarząd
Postów: 3 503
Pomógł: 28
Dołączył: 17.10.2002
Skąd: Wrocław




kris_ : jeśli masz pełną kontrolę na d tym co robi skrypt, nie będziesz miał błędów.

mhs:
cały rozdział manuala: http://pl2.php.net/manual/pl/ref.errorfunc.php


--------------------
scanner.info
Warto pamiętać: KISS, DRY
Go to the top of the page
+Quote Post
chfast
post 1.10.2003, 18:35:01
Post #12





Grupa: Zarejestrowani
Postów: 222
Pomógł: 0
Dołączył: 3.04.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Dobrym pomysłem przy pisaniu swojego skryptu jest ustawienie[php:1:e0dd2c787f]<?php
error_reporting = E_ALL;
?>[/php:1:e0dd2c787f]zaraz na w pierwszej linijce i eliminowanie na bieżąco wszystkich pojawiających się błędów.

Niektóre skrypty zapisują np. klucze tekstowe w tablicy bez cudzysłowów co generuje całe strony błędów E_NOTICE.


--------------------
pozdrawiam, chfast
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 09:14