Meldungen von PHP ausschalten - Wie gehts?

Hallo!

Ich benutze Win89, Apache 2.0 und PHP4.2.3.

Problem: Es werden auf der Internetseite Fehlermeldungen (Notice) angezeigt, die von nichtinitialisierten Variablen stammen. Wie kann ich die Meldungen abstellen?

Obwohl das Problem in der php.ini beschrieben wird, ist mir trotz mehrere Versuche noch keine Lösung gelungen. Kann es sein, dass es zwei php.ini-Dateien gibt? Oder dass eine einfache Änderung und Speicherung der Datei nicht reicht?

Danke für alle Antworten.

Hier der Ausschnitt aus der php.ini (lang, aber vollständig):

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
; 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_ALL & ~E_NOTICE

; 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 = On

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

; Disable the inclusion of HTML tags in error messages.
;html_errors = Off

; String to output before an error message.
;error_prepend_string = „“

; String to output after an error message.
;error_append_string = „“

; 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

Hallo,

um festzustellen welche php.ini verwendet wird einfach eine Datei erstellen mit dem Inahlt:

<?php phpinfo();
?\> an. Diese PHP-Datei dann im Browser öffnen. Dort findest du den Pfad zur php.ini Datei. Meiner Meionung nach sollten die Einstellungen in deiner php.ini stimmen. MfG Anton > Hallo! > > Ich benutze Win89, Apache 2.0 und PHP4.2.3. > > Problem: Es werden auf der Internetseite Fehlermeldungen > (Notice) angezeigt, die von nichtinitialisierten Variablen > stammen. Wie kann ich die Meldungen abstellen? > > Obwohl das Problem in der php.ini beschrieben wird, ist mir > trotz mehrere Versuche noch keine Lösung gelungen. Kann es > sein, dass es zwei php.ini-Dateien gibt? Oder dass eine > einfache Änderung und Speicherung der Datei nicht reicht? > > Danke für alle Antworten.

Jetzt habe ich mich erinnert, dass das mit meinem ersten Server auch so war. Es gab tatsächlich diesen „Trick“ mit den zwei gleichen php.ini-Dateien, die an unterschiedlichen Orten liegen.

Keine schlechte Idee, so einen Anfänger zu verwirren!