Am 06.03.2013 10:48, schrieb Norbert Zawodsky:
Am 05.03.2013 22:39, schrieb I.H.:
Am 05.03.2013 19:46, schrieb Norbert Zawodsky:
Wenn ich im Browser http://localhost/zm/index.php aufrufe, antwortet mir der Indianer mit einem HTTP-500 Fehler
In /var/log/apaches/error_log steht dann die Zeile
[Tue Mar 05 14:19:42 2013] [error] [client 127.0.0.1] PHP Fatal error: Cannot redeclare Error() in /srv/www/htdocs/zm/includes/logger.php on line 525
Vermutlich wird das File logger.php mehrfach eingebunden. Evtl. findest du ja die Stelle an der das File eingebunden wird. grep -r "logger.php" könnte da helfen. Falls es mit include eingebunden wird machst du einfach ein require_once aus dem include. Allerdings sollte so was nicht passieren. Ich würde das Paket entfernen und neu installieren. gruß Ingo
Hi Ingo!
Ein grep nach "logger.php" ergab genau einen Treffer:
index.php:require_once( 'includes/logger.php' );
Ich habe auch das Paket zoneminder bereits mit Yast "zwangsweise aktualisiert" Hat nichts geändert.
Im zm-Forum habe ich die Frage auch schon gestellt. Mein Post dort hat 20 Views aber 0 replies ....
Und vorallem habe ich zm sicher seit Monaten nicht mehr aktualisert. Das letzte Mal als die Version 1.25 veröffentlicht wurde. Und das ist IIRC schon länger her. Ich habe also den Verdacht dass irgend ein anderes update etwas zerstört hat. Aber was???? wo ????
Auf dem selben server habe ich auch den phpMyAdmin installiert. Den verwende ich täglich und der funktioniert bestens...
Bin ratlos.
Gruß Norbert
Hi, wenn Error() dort redeklariert wird, aber logger.php nicht mehrfach eingebunden ist, würde ich darauf tippen, dass irgendwas vor dem require_once neuerdings Error() auch deklariert, entweder ein neues Modul oder ein vorhandenes nutzt neuerdings diese Funktion... Ich würde also bei index.php meine Suche starten und gucken ob dort oder in einem vorher includeten Modul die Funktion Error() deklariert wird. Es gibt eine php-Funktion function_exists(), die das auch zur Laufzeit prüfen kann, einfach nach jedem include-Befehl wieder aufrufen, etwa so: if (function_exists('Error') die('hier isse'); else echo 'hier isse nich'; ... BTW: Funktionsnamen sind IMHO in php _case insensitive_, so dass die Funktion wohl auch error() heißen kann... cu jth -- www.teddylinx.de -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org