moziloCMS Supportforum

moziloCMS => Hier klemmt es! => Thema gestartet von: laborix am 13. Dezember 2015, 13:03:49

Titel: mozilo20 und PHP 7
Beitrag von: laborix am 13. Dezember 2015, 13:03:49
Hallo miteinander,

wenn man mozilo20 unter PHP 7 installiert hat und dann in den Admin-Bereich wechseln will, kommt:

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Properties has a deprecated constructor in /dev/mozilo20/cms/Properties.php on line 3

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpecialChars has a deprecated constructor in /dev/mozilo20/cms/SpecialChars.php on line 11

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Language has a deprecated constructor in /dev/mozilo20/cms/Language.php on line 3

Warning: Cannot modify header information - headers already sent by (output started at dev/mozilo20/cms/Properties.php:3) in /dev/mozilo20/admin/index.php on line 275


Hat man es bis zum Admin Panel geschafft, kommt gleich noch mehr:


Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Properties has a deprecated constructor in /dev/mozilo20/cms/Properties.php on line 3

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; SpecialChars has a deprecated constructor in /dev/mozilo20/cms/SpecialChars.php on line 11

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; Language has a deprecated constructor in /dev/mozilo20/cms/Language.php on line 3

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; PasswordHash has a deprecated constructor in /dev/mozilo20/cms/PasswordHash.php on line 27

Warning: Cannot modify header information - headers already sent by (output started at /dev/mozilo20/cms/Properties.php:3) in /dev/mozilo20/admin/index.php on line 130

Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP; CatPageClass has a deprecated constructor in /dev/mozilo20/cms/CatPageClass.php on line 13


Das Frontend scheint aber ohne "Deprecated" zu laufen. Werde das aber noch austesten.


Gruß
Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: bemerkenswelt am 13. Dezember 2015, 23:13:09
Genau das Thema wollte ich auch gerade ansprechen, da php 7 ja in Kürze das Maß aller Dinge sein wird.
Ich bekomme beim Aufruf des Login unter php 7 ebenfalls die Fehlermeldungen gemäß dem angehängten Bild.

Ist das in der neuesten Installationsversion schon behoben, oder kommt da auf stefanbe vielleicht wieder etwas Arbeit zu?
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 14. Dezember 2015, 17:50:31
Zitat von: bemerkenswelt am 13. Dezember 2015, 23:13:09... Ist das in der neuesten Installationsversion schon behoben, oder kommt da auf stefanbe vielleicht wieder etwas Arbeit zu? ...
Ich denke dass das ne Weile gehen wird, hab einen "quick and dirty __construct(...)" Patch versucht. Ging aber nicht.

Also das ganze System nochmal neu aufgesetzt und alle Warnungen ignoriert. Anmelden ok, irgendetwas ändern unmöglich? Da wird mit Sicherheit ein großes Stück Arbeit auf Stefanbe und die Entwickler zukommen.

Gruß
Laborix


Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 22. Dezember 2015, 07:51:06
Hab das mal PHP 7 kompatible gemacht

lg stefanbe
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 22. Dezember 2015, 17:44:48
http://.../mozilo20/install.php   (also ganz blank und die Github von heute)

Lokal: Windows 10 (64bit), Apache 2.2 (64bit) und PHP 7.0.1 (64bit) (keine XAMPP Installation, nur Apache und PHP)
Warning: session_start(): Session callback expects true/false return value in D:\apache22\htdocs\mozilo20\install.php on line 110

Fatal error: session_start(): Failed to initialize storage module: user (path: D:\apache22\htdocs\mozilo20\tmp/) in D:\apache22\htdocs\mozilo20\install.php on line 110


Online: vermutlich Linux, Apache V?? und PHP 7.0
Fatal error: session_start(): Failed to initialize storage module: user (path: /.../mozilo20/tmp/) in /.../mozilo20/install.php on line 110

Weiter geht es nicht und alles bleibt stehen. Ach so, /tmp wird in beiden Fällen erstellt.

Interessant hierbei, das lokal noch eine Warnung mit kommt. Allerdings habe ich meinen lokalen Apache mit strengen Regelset am Laufen.


Gruß
Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 22. Dezember 2015, 19:58:48
biste dir sicher das du alle dateien erneuert hast besonders die admin/sessionClass.php

lg stefanbe
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 23. Dezember 2015, 06:20:57
Ja, ich bin mir sicher. Download Github, entpacken, Kopieren/Upload, und dann http://.../mozilo20/install.php.

Zweimal getestet mit Windows 10 MS Edge und Mozilla SeaMonkey 2.39, jeweils ein komplett blankes Mozilo 2.0 (auf PHP 7.0.0 und PHP 7.0.1)

Edit:
Gerade nochmals getestet mit PHP 5.6.15, da läuft alles rund, keine Errors oder Warnings. Gleiche Browser (s.o.)


Lg
Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 23. Dezember 2015, 10:07:05
Hab das grad auch noch getestet alles ok keine fehler

kanste mal in der install.php zeile 79 ne # vor require_once(BASE_DIR_ADMIN."sessionClass.php"); setzen

und dann noch mal probieren

lg stefanbe
Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 23. Dezember 2015, 10:21:30
alles zurück

ab zeile 55 das hier einfügen
$name_id = 'MOZILOID_'.md5($_SERVER['SERVER_NAME'].BASE_DIR);
define("SESSION_MO",$name_id);
unset($name_id);


lg
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 23. Dezember 2015, 18:09:30
Bringt leider nicht den gewünschten Erfolg.

Warning: session_start(): Session callback expects true/false return value in D:\apache22\htdocs\mozilo20\install.php on line 114

Fatal error: session_start(): Failed to initialize storage module: user (path: D:\apache22\htdocs\mozilo20\tmp/) in D:\apache22\htdocs\mozilo20\install.php on line 114

Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 23. Dezember 2015, 19:11:45
Wenn ich das richtig interpretiere, dann ist das eventuell ein Fehler aus PHP 4.x Zeiten. Es hat mit dem "session.save_path" zu tun und speziell das dieser im mozilo20-root liegt?

Lade ich mozilo20 Blanko auf den Webspace habe ich kein "/tmp". Starte ich mit "mozilo20/install.php" kracht es, aber das "/tmp" wird erstellt. Kann es sein, das hier php.ini-Einstellungen irgendwie überschrieben werden oder die Schreibrechte zu spät gesetzt werden?

Sehr interessant hierbei, kam beim "reload" (der Warnung/Fatal Error Seite!) zum Vorschein, läuft der Install weiter als wäre nichts gewesen. Wie oben schon beschrieben, scheint mit dem "/tmp" zusammen zu hängen.


LG
Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: bemerkenswelt am 23. Dezember 2015, 20:26:52
Hab's gerade mal auf UD-Media php7 installiert und alles einwandfrei, ohne Fehler.
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 23. Dezember 2015, 20:56:55
Zitat von: bemerkenswelt am 23. Dezember 2015, 20:26:52
Hab's gerade mal auf UD-Media php7 installiert und alles einwandfrei, ohne Fehler.
Geht bei mir weder Online noch lokal auf einem IIS Web Server (Windows). Ständig die Fehler.

@stefanbe
In der sessionClass.php habe ich den abschließenden Slash bei "tmp/" entfernt = Fatal Error
In der sessionClass.php  habe ich die Zeile 9 und Zeile 10 auskommentiert = Fatal Error

Dann habe ich aufgegeben und etwas im INet recheriert. Mit dieser Lösung funktioniert das mozilo20 sowohl Online wie auch lokal (Windows Server):
mozilo20/install.php, Zeile 109, Einfügen vor session_start()
ini_set('session.save_handler', 'files');
und (Wichtig!)
mozilo20/index.php, Zeile 2, Einfügen vor session_start()
ini_set('session.save_handler', 'files');

So, das löst aber nicht das Problem mit dem alten PHP 4.x Problem bei einigen PHP 7.0 Servern.


LG
Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 24. Dezember 2015, 08:07:45
@laborix

kanste mal den anhang testen

mach deine änderungen rückgängig (ini_set('session.save_handler', 'files');)

lg stefanbe
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 24. Dezember 2015, 09:27:05
Guten Morgen,

nach dem Austausch wieder die gleichen Fehler/Warnungen an der gleichen Stelle auf beiden Webspaces (Online/Lokal).

Kann man nicht auf die Umlegung des session.save_path in das mozilo20 Verzeichnis verzichten? Muss dort die Session unbedingt liegen?

Edit:
Habe gerade mal die Zeile 79 in der install.php auskommentiert. Dann läuft alles ohne Fehler durch. Nur kommt beim Aufruf der index.php nach der Installation auch wieder die gleichen Fehler/Warnungen an der gleichen Stelle.
Edit 2:
Nach einem "reload" der index.php kommen die Fehler/Warnungen nicht mehr.


LG
Laborix


Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 24. Dezember 2015, 10:38:22
Das Problem mit den Fehlern/Warnungen liegt in der sessionClass.php an folgender Stelle:

...
public function open($savePath, $sessionName) {
...
$ret = @file_put_contents($this->savePath."session.conf.php","<?php die(); ?>\n".serialize(array()),LOCK_EX);
...
return $ret
}
...

Wenn ich das "$ret = " entferne, wie beim file_put_contents der user.config Datei (5 Zeilen oben dran), dann läuft die install.php ohne Fehler/Warnung durch und auch die index.php ohne Fehler/Warnung.

Getestet mit der originalen Github Download Version ohne meine "ini_set" und ohne die Patch "sessionClass.php".

Edit Hier der Link auf eine englische Website mit gleichen Problem und dem Lösungsansatz
https://github.com/aws/aws-sdk-php/issues/778


Schöne Feiertage an alle
Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 24. Dezember 2015, 11:34:16
@laborix

also wenn ich dich richtig verstanden habe

dann müste die (anhang) jetzt laufen mit ner github mozilo version

kanste das noch mal testen?

lg und frohes fest :-)
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 24. Dezember 2015, 15:01:03
Zitat von: stefanbe am 24. Dezember 2015, 11:34:16... dann müste die (anhang) jetzt laufen mit ner github mozilo Version ...
Install ausgeführt, alles ok, dann Anmelden, Willkommen geändert und gespeichert, abmelden und zur Hauptseite alles ok. Keine Errors/Warnings bis jetzt.

Hat Lokal funktioniert wie auch in der Online Fassung.


LG
Laborix 
Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 24. Dezember 2015, 20:19:41
man oh man

danke dir :-)

lg stefanbe
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 24. Dezember 2015, 21:36:29
Danke für die Zusammenarbeit :)

LG
Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: stefanbe am 25. Dezember 2015, 01:10:47
 :)
Titel: Re: mozilo20 und PHP 7
Beitrag von: glory am 27. Dezember 2015, 13:13:11
Hallöchen!

Ihr seid einfach super! Vielen Dank für eure ganze Mühe und Arbeit, Probleme so schnell wie möglich zu beheben.
Kommt gut ins neue Jahr!

Viele Grüße!
Titel: Re: mozilo20 und PHP 7
Beitrag von: Wernersen am 10. Februar 2016, 09:07:22
Moin
1und1 hat mir die Umstellung auf PHP 7 angekündigt.
Was muss ich tun, um ein bestehendes Mozilo 2.0 PHP 7 kompatibel zu machen?

Ist eine Update-Installation erforderlich oder reicht es einige PHP Scripts zu tauschen?
Falls ja, welche sind dies?

Grüße
Werner

http://www.ortsclub-lueneburg.de (http://www.ortsclub-lueneburg.de/cms/)
Titel: Re: mozilo20 und PHP 7
Beitrag von: wasp am 10. Februar 2016, 10:56:11
Hallo!

Im Zuge permanenter Optimierung, Weiterentwicklung & Debugging
in den unterschiedlichsten Bereichen würde ich persönlich immer
eine Update-Installation empfehlen.

Voher immer ein Backup ausführen.  :idea: :!:

Titel: Re: mozilo20 und PHP 7
Beitrag von: Wernersen am 10. Februar 2016, 11:01:08
Danke für die Rückmeldung.
Also eine bestehende 2.0 Instanz mit einer aktuellen 2.0 von Github updaten.
Werde ich mal am WE probieren.
Titel: Re: mozilo20 und PHP 7
Beitrag von: wasp am 10. Februar 2016, 12:05:43
Versions-Aktualisierung bei 2.0-Versionen:

Nach erfolgter Sicherung sollten diese Schritte weiterhelfen:

Lade die aktuelle Version von Github herunter und entpacke diese.

Nun die Ordner "admin" und "cms" sowie die Dateien index.php,
install.php und update.php auf den Webspace/Server ins CMS-
Verzeichnis kopieren / hochladen (dabei vorhandene überschreiben).

Abschliessend die install.php aufrufen und den Anweisungen folgen.

Viel Erfolg!
Titel: Re: mozilo20 und PHP 7
Beitrag von: glory am 10. Februar 2016, 17:51:45
Oh, da habe ich scheinbar immer etwas falsch gemacht. Wenn ich eine neue Version drübergebügelt habe, habe ich bisher immer nur  "admin", "cms" u. "index.php" hochgeladen. Das war dann scheinbar doch falsch?

Viele Grüße!
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 10. Februar 2016, 20:34:06
Zitat von: glory am 10. Februar 2016, 17:51:45... Oh, da habe ich scheinbar immer etwas falsch gemacht. ...
Nein, es kommt auf die Vorgängerversion an.

Wenn du zum Beispiel vor 2 Monaten geupdated hast reicht dein Update vollständig aus.

Wenn du zum Beispiel 4 bis 5 Monate nicht geupdated hast, solltest du mindestens folgende Verzeichnisse mit hochladen:
- admin, cms, doku, layout, plugins und die index.php

Wenn es länger war, dann kann man durchaus auch die "install.php" mitladen und den ganzen Install nochmals durchlaufen lassen. Mache ich nur dann wenn ich auch gleich noch das Passwort mit ändern will.


LG Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: glory am 10. Februar 2016, 20:58:45
Layout und Plugins auch???? Da hätte ich aber Angst, dass ich mir meine Einstellungen lösche.
Titel: Re: mozilo20 und PHP 7
Beitrag von: laborix am 10. Februar 2016, 21:06:06
Zitat von: glory am 10. Februar 2016, 20:58:45... Layout und Plugins auch???? ...
Im Layout ist zur Zeit nur ein einziges Layout, das du nicht verwendest. Aber es ist eine aktuelle Version mit einer vollen CSS Ausstattung. Ideal zum Abschauen  ::)

Plugins, ok, ich nutze die Standard Plugins wie Kontakt, LastChange und Galerie. Bei allen drei passiert aber gar nichts mit den Einstellungen, die bleiben so wie sie sind. Wie es mit anderen (User) Plugins aussieht, weiß ich nicht. Dürfte aber auch nicht viel passieren.

LG Laborix
Titel: Re: mozilo20 und PHP 7
Beitrag von: Thorstn am 10. Februar 2016, 22:59:52
Sorry, aber Plugins und Layouts würde ich auf keinen Fall "drüberbügeln", denn in der Regel bleiben die Layouts und Plugins so, wie sie sind. Bei Bedarf kann man einzelne Plugins aktualisieren (ich persönlich lade mir meistens die benötigten Plugins für eine neue moziloCMS Präsenz neu herunter oder schaue zumindest nach, ob das Plugin gravierende Änderungen mitmachen musste), Layouts werden selten bis gar nicht verändert.

Vielleicht gibt Stefanbe sein "vertraut mir, ich weiß was ich tue (frei nach der Comedy-Serie "Sledge Hammer" aus den 80ern) Statement zu der Frage, was aktualsiert werden muss, ab  :)

Grüße aus Bochum,
Thorsten
Titel: Re: mozilo20 und PHP 7
Beitrag von: glory am 10. Februar 2016, 23:13:52
Ja, das wäre sehr schön. Von Stefanbe habe ich schon lange nichts mehr gelesen.
Titel: Re: mozilo20 und PHP 7
Beitrag von: glory am 11. Februar 2016, 16:36:44
Ich danke euch, ich konnte wieder etwas dazu lernen. Bei den Updates werde ich nun auch zusätzlich noch, wie es Wasp geschrieben hat, update.php hochladen und abschließend die install.php aufrufen und den Anweisungen folgen.

Viele Grüße!
Titel: Re: mozilo20 und PHP 7
Beitrag von: Wernersen am 21. Februar 2016, 18:25:39
Zitat von: wasp am 10. Februar 2016, 12:05:43
Versions-Aktualisierung bei 2.0-Versionen:

Nach erfolgter Sicherung sollten diese Schritte weiterhelfen:

Lade die aktuelle Version von Github herunter und entpacke diese.

Nun die Ordner "admin" und "cms" sowie die Dateien index.php,
install.php und update.php auf den Webspace/Server ins CMS-
Verzeichnis kopieren / hochladen (dabei vorhandene überschreiben).

Abschliessend die install.php aufrufen und den Anweisungen folgen.

Viel Erfolg!

Moin,
ich wollte kurz Rückmeldung zum "PHP7-Update" meiner Website geben.
Ich habe das Update wie von wasp oben beschrieben durchgeführt.
- Die Ordner "admin" und "cms" umbenannt (Sicherung) und die aktuellen Versionen (41) von Github per FTP hochgeladen
- Die Dateien index.php, install.php und update.php umbenannt (Sicherung) und die aktuellen Versionen von Github per FTP hochgeladen
- Das Install aufgerufen (http://meine-webseite.de/install.php (http://meine-webseite.de/install.php))
- Hier alle Schritte durchgeführt

Danach lief alles rund bis auf ein paar Kleinigkeiten:
- Das Verzeichnis "cms/conf" mit den Dateien fehlte. Ob das ein Bug ist, kann ich nicht mit Sicherheit sagen. Evtl. hatte ich es versehentlich verschoben. Egal, einfach das alte Verzeichnis aus der Sicherung kopiert.
- Eigene Smileys fehlten (ist klar, können ja nicht in der Github-Version sein). Auch diese wieder aus der Sicherung kopiert.
- Die Einstellungen (Registerkarte "Einstellungen" in der Adminoberfläche) waren leer oder mit Defaultwerten gefüllt.
- Die Einstellungen einiger Plugins ebenfalls

Mein Tipp:
Vorher nochmal die Werte aller Einstellungen sichern (Copy & Paste in Textdatei oder Screenshots) und dann über die Adminoberfläche wieder setzen.

Nachdem nochmals alle Plugins erfolgreich getestet wurden habe ich die PHP-Einstellungen des Hostings (1und1) auf PHP7 umgestellt.

Alles läuft wunderbar und gefühlt viel schneller. Seht selbst http://www.ortsclub-lueneburg.de/cms/ (http://www.ortsclub-lueneburg.de).

Nochmals vielen Dank an Alle, die die Versionen pflegen und für die hilfreichen Tipps.
Titel: Re: mozilo20 und PHP 7
Beitrag von: maiemi am 25. Februar 2016, 20:31:10
Hallo wernersen, das Backup solltest Du über die Admin-Oberfläche ("Backend") machen. Danach die Verzeichnisse, wie von wasp beschrieben über die bestehenden kopieren, Dateien überschreiben. Du hattest die Verzeichnisse umbenannt, wenn ich das richtig verstanden habe. Demnach fehlten auch Deine "persönlichen" Anpassungen und das conf-Verzeichnis ;-)
Titel: Re: mozilo20 und PHP 7
Beitrag von: Wernersen am 25. Februar 2016, 21:19:33
Moin,
danke für den Hinweis. Jetzt ist mir klar, was ich falsch gemacht habe.
Ersetzen des Verzeichnisses ist nicht das gleiche, wie ein Update auf ein bestehendes Verzeichnis zu kopieren.
Beim Ersetzen fehlen die Konfigurationsdateien. Beim Überschreiben der Verzeichnisse werden nur die Scripte ersetzt. Die Konfiguration bleibt bestehen und wird ggf. durch das Install angepasst. :idea:
Titel: Re: mozilo20 und PHP 7
Beitrag von: maiemi am 12. Dezember 2016, 14:23:13
Ich hätte da mal ne Frage:

ist die "Github-Version" die selbe, wie die, welche über die "mozilo" Seite unter "Download" zu bekommen ist ?

Zitat von: wasp am 10. Februar 2016, 12:05:43
Versions-Aktualisierung bei 2.0-Versionen:

Nach erfolgter Sicherung sollten diese Schritte weiterhelfen:

Lade die aktuelle Version von Github herunter und entpacke diese.

Nun die Ordner "admin" und "cms" sowie die Dateien index.php,
install.php und update.php auf den Webspace/Server ins CMS-
Verzeichnis kopieren / hochladen (dabei vorhandene überschreiben).

Abschliessend die install.php aufrufen und den Anweisungen folgen.

Viel Erfolg!
Titel: Re: mozilo20 und PHP 7
Beitrag von: hausl78 am 12. Dezember 2016, 15:57:26
Siehe Revisionsnummer: https://github.com/mozilo/mozilo2.0/blob/master/cms/DefaultConfCMS.php#L5

Du siehst auch das der Download direkt von der Github-URI geht.