[PHP] krijg warning-meldingen niet weg

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Eranum
  • Registratie: September 2001
  • Laatst online: 17-09 21:21
Ondanks dat ik nagenoeg alle mogelijkheden heb gehad in m'n php.ini blijft ik de warning-meldingen krijgen. En voor een site is da natuurlijk erg irri, als je eerst een pagina met warnings krijgt en vervolgens de eigenlijke info pas.

Dit is op dit moment het 'error handling and logging'-gedeelte uit m'n php.ini
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; Error handling and logging ;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

; error_reporting is a bit-field.  Or each number up to get desired error
; reporting level
; E_ALL      - All errors and warnings
; E_ERROR        - fatal run-time errors
; E_WARNING    - run-time warnings (non-fatal errors)
; E_PARSE        - compile-time parse errors
; E_NOTICE      - run-time notices (these are warnings which often result
;              from a bug in your code, but it's possible that it was
;              intentional (e.g., using an uninitialized variable and
;              relying on the fact it's automatically initialized to an
;              empty string)
; E_CORE_ERROR  - fatal errors that occur during PHP's initial startup
; E_CORE_WARNING    - warnings (non-fatal errors) that occur during PHP's
;              initial startup
; E_COMPILE_ERROR   - fatal compile-time errors
; E_COMPILE_WARNING - compile-time warnings (non-fatal errors)
; E_USER_ERROR  - user-generated error message
; E_USER_WARNING    - user-generated warning message
; E_USER_NOTICE     - user-generated notice message
;
; Examples:
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
;error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices
;
error_reporting  =  E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR & E_USER_WARNING

; Print out errors (as a part of the output).  For production web sites,
; you're strongly encouraged to turn this feature off, and use error logging
; instead (see below).  Keeping display_errors enabled on a production web site
; may reveal security information to end users, such as file paths on your Web
; server, your database schema or other information.
display_errors = Off

; Even when display_errors is on, errors that occur during PHP's startup
; sequence are not displayed.  It's strongly recommended to keep
; display_startup_errors off, except for when debugging.
display_startup_errors = Off

; Log errors into a log file (server-specific log, stderr, or error_log (below))
; As stated above, you're strongly advised to use error logging in place of
; error displaying on production web sites.
log_errors = Off

; Store the last error/warning message in $php_errormsg (boolean).
track_errors = Off

; String to output before an error message.
;error_prepend_string = "<font color=ff0000>"

; String to output after an error message.
;error_append_string = "</font>"

; Log errors to specified file.
;error_log = filename

; Log errors to syslog (Event Log on NT, not valid in Windows 95).
;error_log = syslog

; Warn if the + operator is used with strings.
warn_plus_overloading = Off

Ik hoop dat iemand kan helpen

tää on taas niin tätä


Acties:
  • 0 Henk 'm!

  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

Waarom probeer je je scripts niet aan te passen zodat ze geen foutmeldingen meer genereren (of zelf 'vriendelijkere' meldingen te genereren) i.p.v. ze te onderdrukken ?

[edit]
Die Foutmeldingen worden waarschijnlijk niet voor niets gegeven ?

Acties:
  • 0 Henk 'm!

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 16-09 09:15

Janoz

Moderator Devschuur®

!litemod

ALs je nu ff de source neerzet waarop je de warnings krijgt...
Of ben je van plan om de error reporting zo laag te zetten tot je niks meer terugkrijgt?.. Beetje smerige oplossing niet?

(* Janoz Gebruikt altijd de hoogste error reporting op z'n dev bak, en krijgt elke warning altijd wel weg.)

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Acties:
  • 0 Henk 'm!

  • RdeTuinman
  • Registratie: Mei 2001
  • Laatst online: 03-08 05:41
Op dinsdag 19 februari 2002 11:34 schreef ThePartyBorg het volgende:
En voor een site is da natuurlijk erg irri, als je eerst een pagina met warnings krijgt en vervolgens de eigenlijke info pas.
Ik zou eerst die warnings uit mn pagina halen |:(
Maar als je dat zo graag wilt, hierdoor krijg je dus alleen de errors te zien:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
; Examples:
;
;   - Show all errors, except for notices
;
;error_reporting = E_ALL & ~E_NOTICE
;
;   - Show only errors
;
error_reporting = E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR
;
;   - Show all errors except for notices
;
;error_reporting  =  E_COMPILE_ERROR|E_ERROR|E_CORE_ERROR & E_USER_WARNING

Acties:
  • 0 Henk 'm!

  • Anders
  • Registratie: December 2000
  • Laatst online: 13-09 18:52
Die foutmeldingen krijg je natuurlijk niet voor niets. Vang ze af met nette foutmeldingen:
PHP:
1
2
3
4
5
6
7
<?
if (file_exists($filename)) {
  ...
} else {
  echo("$filename bestaat niet");
}
?>

... of laat die foutmeldingen gewoon achterwege en toon de pagina alleen als alles goed gaat:
PHP:
1
2
3
4
5
6
7
<?
if (file_exists($filename)) {
  if ($fp = fopen($myfile)) {
    .. etc
  }
}
?>

Als je het rigoreus (en onverstandig) wilt doen, onderdruk dan de foutmeldingen met een @:
PHP:
1
2
3
<?
$fp = @fopen($filename);
?>

Foutmeldingen onderdrukken via je php.ini is wel het onzinnigste wat je kunt doen omdat je er zonder foutmeldingen nooit meer achter kunt komen wat er mis is als er iets mis is.

Ik spoor veilig of ik spoor niet.


Acties:
  • 0 Henk 'm!

  • Grum
  • Registratie: Juni 2001
  • Niet online
eigelijk zou php.net error_reporting moeten locken op E_ALL :)
Pagina: 1