gelöst Fehler nach Umstellung auf PHP7.0 und/oder 7.1

Thema wurde von SHE Store, 27. Juli 2017 erstellt.

  1. SHE Store

    SHE Store Aktives Mitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    37
    Danke erhalten:
    2
    Danke vergeben:
    17
    #1 SHE Store, 27. Juli 2017
    Zuletzt bearbeitet: 27. Juli 2017
    Hallo,
    ich betreibe die aktuelle Shopversion (s. Signatur), sie sollte also bis PHP7.1 kompatibel sein.
    Bisher wurde der Shop mit PHP5.6 betrieben. Jetzt haben wir die Möglichkeit auf 7.0.x oder 7.1.x umstellen.

    Das habe ich in meinem Testshop auch gemacht und bekomme folgende Fehlermeldung (egal ob 7.0 oder 7.1):
    WARNING(2): "Declaration of wrapShopPageParameter_Smarty::fetch() should be compatible with Smarty_Internal_TemplateBase::fetch($template = NULL, $cache_id = NULL, $compile_id = NULL, $parent = NULL, $display = false, $merge_tpl_vars = true, $no_output_filter = false)"
    WARNING(2): "Cannot modify header information - headers already sent by (output started at /Pfad/zu/testshop/gm/classes/ErrorHandler.php:419)"


    Im Gambio-Admin Bereich kommt zusätzlich noch ein PopUp mit folgender Meldung:
    "DataTables warning: table id=DataTables_Table_0 - Invalid JSON response. For more information about this error, please see http://datatables.net/tn/1"

    Cache ist natürlich gelöscht (auch Browsercache).
    Hat irgendjemand eine Idee?
    Vielen Dank im voraus für Hilfe.
     
  2. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Das erste klingt nach einem alten Zusatz names "Wrapshop", der mal im Forum angeboten wurde. Der ist nicht PHP 7.1 kompatibel und muss weg, oder die PHP Version runter. Das war aber auch für Eyecandy, ich bin mir relativ sicher du brauchst das nicht.

    Das zweite muss man sich ansehen, wenn Browsercache leeren nicht hilft. Irgendwo in den Responses vom Shop ist garantiert eine Fehlermeldung, dazu muss man die Responses aber durchschauen. Wenn dir das so noch nichts sagt, solltest du ein Ticket einwerfen.
     
  3. SHE Store

    SHE Store Aktives Mitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    37
    Danke erhalten:
    2
    Danke vergeben:
    17
    Hallo,
    vielen Dank.

    Habe die Datei "wrapShopPageParameter_Smarty.inc.php" aus dem Verzeichnis "GXUserComponents/overloads/Smarty/" gelöscht.

    Problem ist weg. Das mit dem PopUp war dann wohl ein Folgefehler.

    Klasse, Danke für die schnelle Hilfe!
     
  4. SHE Store

    SHE Store Aktives Mitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    37
    Danke erhalten:
    2
    Danke vergeben:
    17
    Hallo,
    mir ist noch ein Fehler aufgefallen nach Umstieg auf PHP7.1.

    Und zwar kann ich keine Artikel Kombination mehr hinzufügen (Artikel - Eigenschaften - Kombination hinzufügen)
    Anbei ein Screenshot. Ich bekomme lediglich eine Balken mit der Überschrift, der Rest bleibt dunkel.
    Gambio-Kombination.png

    Hat jemand einen Tipp?
     
  5. SHE Store

    SHE Store Aktives Mitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    37
    Danke erhalten:
    2
    Danke vergeben:
    17
    Hallo,
    hier noch mal die Nachfrage, ob nicht vielleicht doch noch einer ein Tipp hat, damit das auch unter PHP7.1 läuft?
     
  6. Kai Schoelzke

    Kai Schoelzke Beta-Held

    Registriert seit:
    30. März 2016
    Beiträge:
    3.803
    Danke erhalten:
    548
    Danke vergeben:
    248
    Hallo, mach ein Ticket auf, damit gambio sich das ansehen kann
     
  7. MJ

    MJ Erfahrener Benutzer

    Registriert seit:
    28. April 2011
    Beiträge:
    525
    Danke erhalten:
    54
    Danke vergeben:
    91
    #7 MJ, 31. Juli 2017
    Zuletzt bearbeitet: 31. Juli 2017
    » zum Thread
    ------
    Ich habe auf einen neuen Server unter PHP Version 7.0.13 eine komplett nackte Neuinstallation mit der aktuellen Vollversion GX3_v3.5.3.1 (kein Update) vorgenommen. Es sind einige Klassen deren Constructor den gleichen Namen wie die Klasse hat.

    Folgende sind betroffen:
    Deprecated: Methods with the same name as their class will not be constructors in a future version of PHP;
    CLASS has a deprecated constructor

    system/core/logging/Debugger.inc.php on line 12
    system/core/caching/CachedDirectory.inc.php
    on line 12
    system/core/Registry.inc.php
    on line 12
    system/core/ClassRegistry.inc.php
    on line 12
    system/core/ClassOverloadRegistry.inc.php
    on line 12
    system/core/MainAutoloader.inc.php
    on line 12
    system/core/GMDataObject.inc.php
    on line 12
    system/core/GMDataObjectGroup.inc.php
    on line 15

    Das sollte noch behoben werden.

    Nachtrag: Ist der GProtector vorhanden, erscheinen die Warnungen nicht.

    Beste Grüße, Jens


    Huii, es gibt mittlerweile eine Spoilerfunktion .. Sehr gut.
     
  8. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Das wird über die Zeit Stück für Stück beseitigt, bringt aber auch im jetzigen Zustand keinen Shop um.
     
  9. SHE Store

    SHE Store Aktives Mitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    37
    Danke erhalten:
    2
    Danke vergeben:
    17
    Hallo,
    bezüglich des Problems "Artikel - Eigenschaften - Kombination hinzufügen":
    Hier scheint in PHP 7.1/7.0 ein Modul zu fehlen.

    Auf den ersten Blick fehlt bei 7.0/7.1 Freetype (GD) . Werde noch nach weiteren unterschieden suchen.
    Ggf .war es das ja schon bzw. gibt es irgendwo eine Liste welche PHP-Module unbedingt benötigt werden?
     
  10. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    GD ist eigentlich so dermassen Standard in jedem Hosting, dass wir das nicht mehr extra aufführen. PHP Extensions, die man stand heute ganz sicher haben sollte: mysql, curl, gd, json, soap, zip, intl, mbstring
     
  11. SHE Store

    SHE Store Aktives Mitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    37
    Danke erhalten:
    2
    Danke vergeben:
    17
    Danke. GD ist ja da, nur ohne Freetype...
    ... den Rest schaue ich mal
     
  12. SHE Store

    SHE Store Aktives Mitglied

    Registriert seit:
    2. August 2012
    Beiträge:
    37
    Danke erhalten:
    2
    Danke vergeben:
    17
    Das Problem ist gelöst, es gab eine kleine Fehlkonfiguration beim PHP.
    Unser Shop läuft jetzt mit PHP 7.0.
    Werde morgen nochmal 7.1 testen.
    Danke noch mal für die Hilfen.
     
  13. chris801255

    chris801255 Erfahrener Benutzer

    Registriert seit:
    26. Mai 2011
    Beiträge:
    272
    Danke erhalten:
    15
    Danke vergeben:
    116

    Wir haben auf php 7.1 umgestellt und das gleiche Problem. Gibt es hierfür schon eine Lösung?
     
  14. Wilken (Gambio)

    Wilken (Gambio) Erfahrener Benutzer

    Registriert seit:
    7. November 2012
    Beiträge:
    18.737
    Danke erhalten:
    7.309
    Danke vergeben:
    2.208
    Wirf am besten mal ein Ticket ein, das kann viele Gründe haben. Das ist ein langes Stück Code dass da ausgeführt wird, da können Zusatzmodule eine Rolle spielen. Man findets nur, wenn man das zerlegt. Das geht nicht blind.
     
  15. Anonymous

    Anonymous Erfahrener Benutzer

    Registriert seit:
    2. November 2017
    Beiträge:
    176
    Danke erhalten:
    30
    Danke vergeben:
    78
    Hallo,
    ich habe auch das Problem.
    Mit PHP 7.0.30 funktioniert es.
    Mit PHP 7.1.15 und PHP 7.2.3 nicht. Hier kommt folgenden Fehlermeldung im Log.

    2018-06-01 09:27:13 (e9b3d7beee5107592bcd46ba010cd31d) WARNING(2): "Cannot modify header information - headers already sent by (output started at /xxx/testshop/system/core/logging/LogControl.inc.php:262)" in /xxx/testshop/gm/classes/JSON.php:255 (Details)
    #3 File: /xxx/testshop/gm/classes/JSON.php:255 (Details)
    #2 File: /xxx/testshop/system/classes/lightbox/LightboxPluginAdminAjaxHandler.inc.php:53 (Details)
    #1 File: /xxx/testshop/system/core/RequestRouter.inc.php:93 (Details)
    #0 File: /xxx/www/testshop/admin/request_port.php:112 (Details)
    Request: POST /admin/request_port.php?module=LightboxPluginAdmin (Details)
    Session: (Details)
    Post: (Details)
    Get: (Details)

    Shop-Version ist 3.9.3.1.
    Cache etc ist alles gelöscht.
    Weiß hier vielleicht einer Bescheid?
     
  16. T.Hass

    T.Hass Erfahrener Benutzer

    Registriert seit:
    20. August 2014
    Beiträge:
    68
    Danke erhalten:
    4
    Danke vergeben:
    15
    Auch wir haben seit Umstellung auf PHP 7 diese Fehlermeldung:

    WARNING(2): "Declaration of NoCreateAccountMail::_sendMail() should be compatible with CreateAccountProcess::_sendMail(array $mailDataArray)"
    WARNING(2): "Cannot modify header information - headers already sent by (output started at /kunden/287712_22119/shop/gm/classes/ErrorHandler.php:419)"


    Diese Fehlermeldung tritt im Checkout nach Eingabe der Adressdaten auf. Stellen wir auf PHP 5 um, läuft der Shop wieder einwandfrei.

    Als PHP Version haben wir bei unserem Hoster 7-70STABLE-STANDARD (7.0.24) eingestellt.

    Aktuell verzichten wir daher auf PHP 7. Bitte um Antworten
     
  17. barbara

    barbara G-WARD 2014-2020

    Registriert seit:
    14. August 2011
    Beiträge:
    35.352
    Danke erhalten:
    11.198
    Danke vergeben:
    1.601
    Und welche Shopversion?
     
  18. T.Hass

    T.Hass Erfahrener Benutzer

    Registriert seit:
    20. August 2014
    Beiträge:
    68
    Danke erhalten:
    4
    Danke vergeben:
    15
    Aktuellste, also v.3.9.3.1
     
  19. Anonymous

    Anonymous Erfahrener Benutzer
    Mitarbeiter

    Registriert seit:
    22. Juni 2011
    Beiträge:
    4.760
    Danke erhalten:
    1.748
    Danke vergeben:
    137
    Du scheinst da einen Overload für CreateAccountProcess zu haben, der NoCreateAccountMail heißt. Woher kommt der, was tut der? Das Dings müsste jedenfalls mal modernisiert werden.
     
  20. T.Hass

    T.Hass Erfahrener Benutzer

    Registriert seit:
    20. August 2014
    Beiträge:
    68
    Danke erhalten:
    4
    Danke vergeben:
    15
    Hallo, ja das stimmt. Hatten einmal einen Overload hinterlegt, dass die Kunden Begrüßungsmail nicht versendet werden soll, da rechtlich bedenklich. Das ist aber schon einige Shop-Versionen her. Wenn das bei neueren Versionen abgestellt worden ist, könnte man diesen Overload deaktivieren. Gibt es eine Info wie es mit dieser Begrüßungsmail mittlerweile aussieht?