PHP 5.3 und Contenido 4.8.15

Gesperrt
pauls
Beiträge: 35
Registriert: So 15. Nov 2009, 20:10
Kontaktdaten:

PHP 5.3 und Contenido 4.8.15

Beitrag von pauls » So 20. Mai 2012, 23:11

Mein Provider hat PHP 5.2 abgekündigt und komplett auf 5.3 umgestiegen. Darum musste ich Contenido auf Version 4.8.15 updaten, die, wie ich verstanden habe, PHP 5.3 schon unterstützt. Dennoch bekomme ich die folgende Fehlermeldung:

Code: Alles auswählen

Deprecated: Function ereg() is deprecated in /home/meineseite.com/conlib/ct_sql.inc on line 169

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/ct_sql.inc on line 170

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function ereg() is deprecated in /home/meineseite.com/contenido/classes/class.htmlparser. on line 186

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function eregi_replace() is deprecated in /home/meineseite.com/contenido/includes/functions.con2. on line 322

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 309

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Deprecated: Function ereg_replace() is deprecated in /home/meineseite.com/conlib/session.inc on line 328

Warning: Cannot modify header information - headers already sent by (output started at /home/meineseite.com/contenido/classes/class.htmlparser.:186) in /home/meineseite.com/cms/front_content. on line 961
Ich habe bei Installation keine Fehler bekommen. Wie kann ich dieses Fehler beheben? Danke im Voraus.

Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: PHP 5.3 und Contenido 4.8.15

Beitrag von Dodger77 » Mo 21. Mai 2012, 08:35

Die entsprechenden Dateien sind offenbar nicht überschrieben worden bei dem Upgrade auf die 4.8.15, sonst würden die Fehlermeldungen nicht mehr auftauchen. Die in der angegebenen Fehlermeldung auftauchenden Fehler können so nicht mehr auftauchen, wenn die Dateien mit denen aus der 4.8.15 ersetzt wurden. Evtl. wurden die Dateien nicht überschrieben (z.B. bei der FTP-Übertragung).

pauls
Beiträge: 35
Registriert: So 15. Nov 2009, 20:10
Kontaktdaten:

Re: PHP 5.3 und Contenido 4.8.15

Beitrag von pauls » Di 12. Jun 2012, 22:17

Ich habe alle Dateien von der Webseite gelöscht, dann wieder kopiert und mit neu runtergeladenem Contenido 4.8.15 wieder kopiert und Contenido neu installiert. Das Problem ist wieder da. Gibt es eine Möglichkeit etwas zu machen um die Webseite zu beleben? Vielen Dank.

yodatortenboxer
Beiträge: 424
Registriert: Do 22. Jan 2004, 14:45
Wohnort: Kölpinsee auf Usedom
Kontaktdaten:

Re: PHP 5.3 und Contenido 4.8.15

Beitrag von yodatortenboxer » Mi 13. Jun 2012, 08:33

Hallo,

ich hatte auch Probleme damit.
Bei mir haben folgende Beiträge geholfen:
http://forum.contenido.org/viewtopic.ph ... 92#p135192

Hier habe ich die conlib_beta.zip heruntergeladen und mir der von Contenido 4.8.15 ersetzt(wurde umbenannt in conlib4815).
Dann habe ich noch die contenido/includes/config.misc.php angepasst (selber Beitrag):
1. E_DEPRECATED
PHP 5.3 führt neue Errorlevel ein (E_DEPRECATED und E_USER_DEPRECATED). Dadurch, und durch als deprecated gekennzeichnete PHP-Funktionen (z.B. alle ereg-Funktionen), kommt es zu einem Wust an Fehlermeldungen in Contenido. Hier wäre sicherlich eine grundsätzliche Abschaltung dieser Meldungen während einer Übergangsphase sinnvoller gewesen (in der php.ini).
Da ein Austausch aller als deprecated gekennzeichneten Funktionen sehr aufwendig ist und daher gewiss noch einige Zeit in Anspruch nehmen wird, habe ich vorerst eine, auch abwärtskompatible, Lösung durch Änderung der Fehleranzeige in der contenido/includes/config.misc.php für euch.

Bitte in dieser Datei folgende Zeilen

Code: Alles auswählen

Code: Alles auswählen

    /* Report all errors except warnings */
    error_reporting (E_ALL ^E_NOTICE);
ersetzen durch

Code: Alles auswählen

Code: Alles auswählen

    /* Report all errors except warnings */
    /* fix for E_DEPRECATED using PHP >= 5.3 (Author: O. Pinke)*/
    if (version_compare(PHP_VERSION, '5.3.0', '<')) {
        error_reporting (E_ALL ^E_NOTICE);
    } else {
        error_reporting (E_ALL ^E_NOTICE ^E_DEPRECATED);
    }
Schönen Gruß von Usedom
Ralf
Schöne Grüße von Usedom
Ralf

xmurrix
Beiträge: 3154
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: PHP 5.3 und Contenido 4.8.15

Beitrag von xmurrix » Do 14. Jun 2012, 23:33

Hallo zusammen,

in CONTENIDO 4.8.15 werden definitiv keine Funktionen wie erreg() oder ereg_replace() aufgerufen. Diese Funktionen sind zwar weiterhin in PEAR-Modulen (im "pear"-Verzeichnis der CONTENIDO-Installation) enthalten, werden aber soweit mir bekannt ist, nicht von CONTENIDO verwendet.

Vermutlich liegt es an eingesetzten CONTENIDO-Modulen oder Plugins.
Das Setzen der PHP-Einstellung per error_reporting() löst natürlich das Problem auch. Andererseits wurden diese Funktionen ja nicht ohne Grund als deprecated markiert. Das Unterbinden der Fehlermeldungen verschiebt das Problem in die Zukunft. In neueren PHP-Versionen können diese Funktionen schwerwiegendere Fehler verursachen. Am Besten ist es, wenn man die Module/Plugins an die neuen Gegebenheiten anpasst.

Grüße
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Gesperrt