PHP5 Probleme

Hallo,

mein Provider hat von PHP4 auf PHP5.x upgegradet. Jetzt laufen die
öffentlichen Seiten von vielen SPIP-Seiten nicht mehr. Bei den neueren
SPIP-Versionen (1.9x) geht die Redaktionsoberfläche prima, nur der
öffentliche teil nicht, bei einer Seite mit SPIP 1.8 gibt es diese
Fehlermeldung:

Fatal error: Cannot redeclare load_charset() (previously declared in
/www/htdocs/albochum/ecrire/inc_charsets.php3:25) in
/www/htdocs/albochum/ecrire/inc_charsets.php3 on line 2013

Hat hier jemand einen kleinen Tipp (außer der kompletten Neuinstallation??)

viele Grüße
Heiko

Hallo Heiko,

kann erst jetzt antworten, da Urlaub naturnah und internetfrei war. Am SPIP kann es eigentlich nicht liegen, was da bei Dir passiert, denn bei mir laufen SPIP-Websites (1.6, 1.83, 1.9 und neuer) in einer erträglich gesicherten Umgebung unter PHP 5 ohne Probleme.

SPIP ist seit Version 1.8 mit PHP 5 kompatibel:
"Die niedrigste unterstützte Version ist jetzt 4.0.8 mit der Bibliothek preg. [SPIP 1.8] ist kompatibel mit PHP 5. PHP 3 wird hingegen nicht mehr unterstützt." (http://www.spip.net/de_article3055.html)

Prüfe doch zunächst mal nach, ob die Fehlermeldung zutreffend und plausibel ist:
> Fatal error: Cannot redeclare load_charset() (previously declared in
> /www/htdocs/albochum/ecrire/inc_charsets.php3:25) in
> /www/htdocs/albochum/ecrire/inc_charsets.php3 on line 2013

Du solltest in den Zeilen 25ff die Funktion load_charset() finden. In Zeile 2013 müsste sie erneut deklariert sein. Ich kann das im mir vorligenden Code nicht finden. Sollte load_charset() dennoch doppelt deklariert sein, (und dann auch noch in der selben PHP-Datei :frowning: ) kannst Du die zweite Deklaration auskommentieren. Es kann natürlich sein, dass diese Datei modifiziert wurde, und der Fehler bisher nicht aufgefallen ist ...

Wenn debuggen nicht zum Erfolg führt und Du nicht neu installieren möchtest, wäre das vielleicht der Moment, ein Update auf SPIP 1.92b zu machen. Wenn Du keine harten Links auf PHP3-Dateien in Deinen Skeletten und Artikeln hast, sollte das ohne Probleme funktionieren.

Der Umstieg von der PHP3- auf die PHP-Erweiterung und auf die Datei spip.php als zentralen wrapper für alle Funktionen wird durch eine spezielle "inc-public.php3" erleichtert:
Du belässt sommaire.php3, article.php3, rubrique.php3 usw. im Wurzelverzeichnis und inc-public.php3 kümmert sich um den korrekten Aufruf der neuen Funktionen.

Wir haben gelegentlich kleine Unterschiede in der Darstellung von Artikeln nach dem Update feststellen können, da SPIP jetzt so gut wie ausschlieslich auf CSS setzt, wenn es an die Positionierung und Ausrichtung von Grafiken und Absätzen geht. Ansonsten ging bei uns bisher alles völlig reibungslos vonstatten.

Ach so, Du hattes ja noch ein Problem mit SPIP 1.9 - hast Du dazu eine Fehlermeldung? Welche Version genau .... ?
Schicke doch mal Deine PHP-Konfiguration, dann wissen wir mehr:
<?php phpinfo(); ?>

Wenn Dein Provider ein umgänglicher anprechbarer Mensch ist, kannst Du ihn ja bitten, mit Dir zusammen die Beseitigung der Betriebsstörung anzugehen. (Wahrscheinlich bekommt er sogar bereits Geld von Dir :wink: ) Er kennt seinen Server am besten und weiss, an welchen Schrauben man drehen kann, um alles gut zu machen.

Viel Erfolg!

grusz, klaus++

Heiko Jansen schrieb:

Hallo,

mein Provider hat von PHP4 auf PHP5.x upgegradet. Jetzt laufen die
öffentlichen Seiten von vielen SPIP-Seiten nicht mehr. Bei den neueren
SPIP-Versionen (1.9x) geht die Redaktionsoberfläche prima, nur der
öffentliche teil nicht, bei einer Seite mit SPIP 1.8 gibt es diese
Fehlermeldung:

Fatal error: Cannot redeclare load_charset() (previously declared in
/www/htdocs/albochum/ecrire/inc_charsets.php3:25) in
/www/htdocs/albochum/ecrire/inc_charsets.php3 on line 2013

Hat hier jemand einen kleinen Tipp (außer der kompletten Neuinstallation??)

viele Grüße
Heiko
_______________________________________________
Spip-de@rezo.net - http://listes.rezo.net/mailman/listinfo/spip-de