Fatal Error bei Aufruf Guestbook

07.01.2017 18:01 #1
Frank Reimann
Gast

Fatal Error bei Aufruf Guestbook

Hallo Herr Schmidt,

ich habe dieser Tage meinen Webserver auf PHP 7.0.14 umgestellt und Contao auf 3.5.21 aktualisiert. Außerdem läuft die Seite seit kurzen unter https-Aufruf.

Heute habe ich nachfolgenden Fehler beim Aufruf der Gästebuchseite festgestellt:

Fatal error: Cannot use 'String' as class name as it is reserved in /var/www/vhosts/feuerwehr-rueckersdorf.eu/httpdocs/__cms__/system/modules/core/library/Contao/String.php on line 28

Ist Ihnen dies schon bekannt? Ist das ein Fehler in derErweiterung oder haben Sie eine Erklärung woran es liegen kann?

Alles andere scheint an der Seite feehlerfrei zulaufen.

MfG

Frank Reimann

09.01.2017 10:22 #2
Christian Schmidt
Fast & Media Team
Aus Blankenburg (Harz)
570 Beiträge

Hallo Herr Reimann,

Die Erweiterung wird offiziell noch nicht für PHP7 Supportet.
Leider haben wir derzeit keine Crowdfunding-Funktionalität auf der Website (ist aber geplant). Daher müssten Sie das einzeln beauftragen.

Es ist die Frage, ob das die einzige Stelle ist an der ein Fehler auftritt.
Wenn ja, liegt der Aufwand bei ca. 20 min. Wenn es weitere Stellen betrifft bzw. es länger dauern sollte, würde ich Sie informieren.

Der Stundensatz liegt bei 60 Euro für unsere Bestandskunden, zzgl. MwSt.

Viele Grüße
Christian Schmidt

09.01.2017 15:59 #3
Frank Reimann
Gast

Hallo Herr Schmidt,

inzwischen war ich schon mal ein bischen auf Fehlersuche da dieses Problem auch noch bei einer anderen Erweiterung auftrat. Dabei bin ich auf folgenden Hinweis gestossen:

Der Aufruf:

$this->import('String');

verweist auf eine Klasse welche in PHP7 wohl reserviert sein soll. Ich habe folgende Schnellkorrektur dazu gefunden:

if (!version_compare(VERSION, '3.5', '<'))
  {
   $this->import('StringUtil');
  }
  else
  { 
   $this->import('String');
  }

Diese habe ich in Ihrer Erweiterung auch mal vorgenommen und seither funktioniert es erst mal. Ob es noch mehr Änderungen geben müsste kann ich natürlich nicht sagen.

Diese Änderung gehört in folgende Dateien:

Guestbook.php
GuestbookList.php

Freundliche Grüße

Frank Reimann

26.01.2017 10:26 #4
Christian Schmidt
Fast & Media Team
Aus Blankenburg (Harz)
570 Beiträge

Hallo Herr Reimann,

danke für die Hinweise. Wir haben das schon mal bei anderen Erweiterungen gemacht und eine recht dynamische Variante gefunden das Problem zu lösen, aber auch das kostet Zeit.

Die Erweiterung ist jetzt PHP 7 kompatibel inklusive Verbesserung der Codequalität.

Viele Grüße
Christian Schmidt

27.01.2017 19:41 #5
Frank Reimann
Gast

Hallo Herr Schmidt,

danke für die Rückmeldung.

Update ist inzwischen erfolgt und funktioniert wieder alles ganz prima.

Vielen Dank!

Gruß

Frank Reimann

Dieses Thema ist abgeschlossen. Das Kommentieren ist nicht mehr möglich.