Extras
28.08.2012 10:31:07
#1
Offline
Schaut nur mal vorbei

Nach "Datenbank füllen" geht es nicht weiter

Moin, Moin


bei dem Versuch ImpressCMS 1.3.2.1 finale (deutsche als auch multilanguage) local auf meinem Rechner zu installieren, kommt nach weiter bei "Datenbank befüllen" (der Schritt "Module installieren) diese Fehlermeldung :



Fatal error: Cannot re-assign auto-global variable _POST in D:\xampp\htdocs\impress\htdocs\plugins\preloads\autologin.php on line 26


24 }

25

26 static public function sessionAutologin($autologinName, $autologinPass, $_POST) {

27 // autologin V2 GIJ

28 if (!empty($_POST)) {



Wie zu sehen ist, benutze ich unter Win7 64 Xampp als localen Server (in der aktuellen Version mit PHP 5.4.4 und MySQL 5.0.10). Nun habe ich im Web gelesen, dass es mit der PHP Version 5.4.2 probleme mit "auto-global variable_Post" gibt/gab und ein Patch von PHP folgen soll (deshalb auch PHP 5.4.4) - nur das hilft mir nicht, da ich mit der Installation nicht weiter komme


Habe die ganze Geschichte auch schon mit Browserwechsel (von Firefox auf IE9) und Betriebssystemwechsel (Win 7 auf Ubuntu 12.04) versucht zu lösen, aber die Fehlermeldung ist immer die Selbe.


Für Tipps bin ich sehr dankbar, wobei ein Zurück auf PHP 5.3. aus Sicherheitsgründen keine Option ist


MfG  Steffen


Datei anhängen:



jpg  Datenbank_fuellen_klein.jpg (159.03 KB)



Bearbeitet von sato-san am 28.08.2012 11:20:06

28.08.2012 11:28:53
#2
Offline
Ist fast schon zuhause hier

Re: Nach "Datenbank füllen" geht es nicht weiter

Hallo Steffen,


ImpressCMS laeuft mit PHP5.2.x und 5.3.x hervorragend, PHP5.4.x wird meines Wissens nach von keinem grossen Provider derzeit angeboten. Daher denke ich, bist Du gut beraten auf 5.3.x zu setzen.


Auch XAMPP ist nicht unbedingt die beste Wahl. Seit einigen Wochen bereitet das Paket zunehmend mehr Unannehmlichkeiten. Unsere Benutzer hier haben auch bereits festgestellt, auch in Bezug mit anderen Systemen. Das Ergebnis war, die bessere Loesung scheint die Variante mit einem WAMP Server zu sein.


Ich selbst nutze auch Linux und da funktioniert alles prima, allerdings ist auch die die Voreinstellung PHP 5.3.10


Um dich aber nicht ganz im Regen stehen zu lassen, werde ich nach einer Loesung suchen. Habe bitte etwas Geduld.


_________________
Make sure to like the official Facebook page: ImpressCMS-Deutschland

28.08.2012 14:17:28
#3
Offline
Schaut nur mal vorbei

Re: Nach "Datenbank füllen" geht es nicht weiter

Danke ersteinmal für die schnelle Antwort. Werde dann (ersteinmal) mal auf PHP 5.3 zurückgehen und in diesem Zuge gleich mal Wamp Server testen.


Steffen



28.08.2012 14:48:13
#4
Offline
Ist fast schon zuhause hier

Re: Nach "Datenbank füllen" geht es nicht weiter

Versuch bitte mal, $_POST aus den definitionen zu entfernen. In PHP 5.4 ist das nicht mehr erlaubt, aber auch nicht nötig.


Also aus


static public function sessionAutologin($autologinName, $autologinPass, $_POST) {

wird


static public function sessionAutologin($autologinName, $autologinPass) {






28.08.2012 16:05:03
#5
Offline
Ist fast schon zuhause hier

Re: Nach "Datenbank füllen" geht es nicht weiter

Ein Ticket wurde erstellt. Könnte noch mehr funktionen betreffen.



28.08.2012 17:24:55
#6
Offline
Schaut nur mal vorbei

Re: Nach "Datenbank füllen" geht es nicht weiter

Zitat:

QM-B schrieb:


Versuch bitte mal, $_POST aus den definitionen zu entfernen. In PHP 5.4 ist das nicht mehr erlaubt, aber auch nicht nötig.


...


Macht das ganze noch interessanter --> neue Fehlermeldung


Fatal error: Declaration of icms_db_criteria_Item::__construct() must be compatible with icms_db_criteria_Element::__construct() in /opt/lampp/htdocs/impress/htdocs/libraries/icms/db/criteria/Item.php on line 119

wobei da nur eine "}" steht


Werde also doch mal mit PHP 5.3 weitermachen ...


Wir bekommen das "Ding" schon zum laufen ....



28.08.2012 17:56:16
#7
Offline
Ist fast schon zuhause hier

Re: Nach "Datenbank füllen" geht es nicht weiter

Etwas ähnliches habe ich befürchtet.. in diesem Fall muss ich erst mal passen. Das Problem bestand bereits früher. Vermutlich lässt sich dieser Error lösen, indem du in der Datei /libraries/icms/db/criteria/Element.php die Zeile 60


abstract public function __construct();

entfernst bzw auskommentierst.


//abstract public function __construct();

Aber aller Voraussicht nach zieht auch das wietere Probleme mit sich, wenn es denn helfen sollte. Mit PHP 5.3 fährst du auf jeden Fall auf der sicheren Seite. Ich nutze übrigens unter Windows auch xampp und unter linux lamp, Funktioniert also auch mit xampp, so lange du entweder eine ältere Verson nimmst oder einen PHP-Switch einbaust.




28.08.2012 19:27:27
#8
Offline
Schaut nur mal vorbei

Re: Nach "Datenbank füllen" geht es nicht weiter

Zitat:

QM-B schrieb:


Etwas ähnliches habe ich befürchtet..


Habe jetzt mit Hilfe des Wamp Servers mit PHP 5.3 die Installation beenden können und werde jetzt ersteinmal ein wenig testen. Da kommt bestimmt noch die eine oder andere Frage


Habe ja gesehen das ein Ticket erstellt wurde, so das über kurz oder lang eine Lösung herauskommen wird. Bis dahin könnte man ja im Downloadbereich unter Sonstiges/Voraussetzungen bei "PHP 5.2.8 oder höher (5.3 empfohlen)" (5.4 zur Zeit nicht empfohlen) anfügen.


Also ersteinmal vielen Dank für die schnelle Hilfe ....



Steffen



28.08.2012 19:38:57
#9
Offline
Ist fast schon zuhause hier

Re: Nach "Datenbank füllen" geht es nicht weiter

Super.. Dann vielen Dank für deine reports. Werden dran bleiben. 



31.08.2012 10:09:48
#10
Offline
Ist fast schon zuhause hier

Re: Nach "Datenbank füllen" geht es nicht weiter

Bezüglich PHP 5.4 Kompatibilität hat sich bereits was getan. Wer einen laufenden Webserver mit PHP 5.4 hat, ist gerne zum Testen eingeladen. Da aktuell kaum Entwickler einen Webserver mit 5.4 laufen haben, wären resultate und geduldige Tester hier sehr gefragt. Zum Testen bitte einen Checkout vom aktuellen ImpressCMS 1.3 branch machen.



 Extras Extras
Erlaubt, Themen anzuschauen.
Nicht erlaubt, ein neues Thema zu erstellen.
Nicht erlaubt, auf Beiträge zu antworten.
Nicht erlaubt, Beiträge zu editieren.
Nicht erlaubt, Beiträge zu löschen.
Nicht erlaubt, Umfragen zu erstellen.
Nicht erlaubt, in Umfragen abzustimmen.
Nicht erlaubt, Dateien hoch zu laden.
Nicht erlaubt, Beiträge ohne Prüfung zu schreiben.


Besucher online: 1 Besucher sind im Forum
[ Administrator ] [ Moderator(en) ]
1 Anonyme(r)