Ergebnis 1 bis 9 von 9

Thema: Suchindex baut sich nicht auf

  1. #1
    Contao-Nutzer
    Registriert seit
    07.01.2012.
    Beiträge
    96

    Standard Suchindex baut sich nicht auf

    Hallo,

    möchte nur informieren, das PHP 7 bei meinem Contao 3.5.24 den Aufbau des Suchindex verhinderte.

    Der ContaoCheck war i.O. und in den logs waren endlose Fehlermeldungen:
    HTML-Code:
    [18-Feb-2017 12:37:22 UTC] PHP Fatal error:  Cannot use 'String' as class name as it is reserved in /home/........./system/modules/core/library/Contao/String.php on line 28
    Zurück auf php 5.6 funktioniert wieder alles.

    VG
    KDF

  2. #2
    Administratorin Avatar von lucina
    Registriert seit
    19.06.2009.
    Ort
    Kiel (DE)
    Beiträge
    7.340
    Partner-ID
    152
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich tippe mal darauf dass eine Deiner Erweiterungen nicht kompatibel ist zu PHP 7 - das mag sich im Alltagsbetrieb auf den ersten Blick nicht auswirken, bei der Indizierung hingegen schon.

  3. #3
    Contao-Nutzer
    Registriert seit
    07.01.2012.
    Beiträge
    96

    Standard

    Hallo Lucina,
    vielen Dank für den Hinweis. Aber eigentlich scheint in der Erweiterungsverwaltung alles i.O.

    contao_erweiterungen.jpg

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.089
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Die PHP 7 Kompatibilität der installierten Erweiterungen lässt sich über die Erweiterungsverwaltung nicht feststellen. Sie sind zu Contao 3.5.24 kompatibel (oder voraussichtlich kompatibel), sofern sie denn selbst unter PHP 7 laufen. Wenn sie die String-Klasse verwenden, dann ist das eben nicht gegeben, da es eine Klasse String unter PHP 7 nicht geben darf, weil das ein reserviertes Wort ist unter PHP 7. Wenn unter PHP 5.6 alles läuft und unter PHP 7 die Fehlermeldung mit der String-Klasse kommt, liegt es mittlerweile immer an einer Erweiterung, weil der Contao-Core die Klasse nicht mehr benutzt.
    Deaktiviere die Erweiterungen doch mal nacheinander, um festzustellen, an welcher es liegt.

  5. #5
    Contao-Nutzer
    Registriert seit
    07.01.2012.
    Beiträge
    96

    Standard

    Hallo tab,

    vielen Dank für den Vorschlag die Erweiterungen schrittweise zu deaktivieren.

    Aber wenn ich die '"Schuldige(n)" gefunden habe, nützt es nichts, da ich ja drauf angewiesen bin.
    Kann nur hoffen, das die freundlichen Entwickler ihre Erweiterungen in dieser Hinsicht überprüfen.
    Ich werde es deshalb nach einer gewissen Zeit mal mit php7 wieder probieren.

    Viele Gruesse

    kdf

  6. #6
    Contao-Fan Avatar von PaddySD
    Registriert seit
    26.10.2016.
    Ort
    Andechs
    Beiträge
    656

    Standard

    Wobei Du gerade bei der Fehlermeldung relativ leicht selbst was tun kannst, wenn es die einzigste Meldung bei PHP7 ist.

    Daher macht es schon Sinn, raus zu finden, welche Erweiterung es ist, denn die Anpassung geht da recht schnell. Du musst ja nur in der Erweiterung nach "String" suchen und durch "StringUtil" ersetzen.

    Ausserdem wäre es sicherlich für den Rest auch ganz gut zu erfahren, was klemmt. Vom Entwickler mal ganz abgesehen.

  7. #7
    Contao-Nutzer
    Registriert seit
    07.01.2012.
    Beiträge
    96

    Standard

    Hallo PaddySD,

    besten Dank für den wunderbaren Hinweis.
    Mit .skip habe ich die Erweiterungen ausgeblendet und dabei folgende "Übeltäter" gefunden:

    zCearchPro
    tivoka
    dlh_googlemaps

    Hier habe ich Umbenennungen vorgenommen, vielleicht nicht alle gefunden und deswegen ging es mal und nach irgendeiner Änderung nicht mehr.
    Hier bedarf es noch Überprüfungen. Am sichersten ist die Methode die 3 einfach abschalten!
    Die beiden letzten Erweiterungen führten beim Ein-und Ausschalten bzw. bei Systemreinigung zu Abstürzen der Seite und des Backend mit folgender Nachricht im Firefox:

    google.jpg

    Zur Wiederherstellung musste der Ordner "System" neu kopiert werden.

    Beste Gruesse

    kdf

  8. #8
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.522
    User beschenken
    Wunschliste

    Standard

    Tivoka hat keine String Funktionen verwendet, da diese gar keine Contao Framework Funktionen nutzt.
    Alles was da als "String" vorkommt sind Kommentare oder Dokumentation. (wie "@param string")

    Gleiches trifft auch für dlh_googlemaps zu.

    Der Übeltäter ist zCearchPro bzw. "feedbackmedia/contao-cearch-pro" (über Composer).
    Eine Bugmeldung gibt es seit Dezember letzten Jahres.
    https://github.com/feedbackmedia/con...h-pro/issues/9
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

  9. #9
    Wandelndes Contao-Lexikon Avatar von BugBuster
    Registriert seit
    15.06.2009.
    Ort
    Berlin
    Beiträge
    10.522
    User beschenken
    Wunschliste

    Standard

    Mittlerweile ist ein Pullrequest angekommen, der Entwickler bräuchte den jetzt nur übernehmen und eine neue Version rausbringen.
    Darin sind nicht nur die String Aufrufe korrigiert, sogar abwärtskompatibel, sondern auch die PHP7 Problematik mit der Uniform variable syntax (Auswertungsreihenfolge).
    Danke an David schon mal dafür.
    Grüße, BugBuster
    "view source" is your guide.
    Danke an alle Amazon Wunschlisten Erfüller

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •