Seite 1 von 1

PHP 7.4

Verfasst: Mo 17. Aug 2020, 09:22
von achiboy
Hallo zusammen
Ich teste Contenido gerade mit PHP 7.4.
In einem anderen Post in diesem Forum wird ein Problem beschrieben, das ich jetzt auch habe:
viewtopic.php?f=116&t=43773&p=180901&hi ... ed#p180899

Code: Alles auswählen

[17-Aug-2020 07:14:28 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in …\contenido\classes\class.htmlparser.php on line 479
[17-Aug-2020 07:19:26 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in …\contenido\classes\class.idna_convert.php on line 420
[17-Aug-2020 07:19:26 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in …\contenido\classes\class.idna_convert.php on line 434
[17-Aug-2020 07:19:26 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in …\contenido\classes\class.idna_convert.php on line 827
[17-Aug-2020 07:19:26 Europe/Berlin] PHP Deprecated:  Array and string offset access syntax with curly braces is deprecated in …\contenido\classes\class.idna_convert.php on line 958
[17-Aug-2020 10:48:28 Europe/Berlin] PHP Deprecated:  implode(): Passing glue string after array is deprecated. Swap the parameters in ...\contenido\includes\include.lay_edit_form.php on line 139
[17-Aug-2020 10:48:28 Europe/Berlin] PHP Deprecated:  implode(): Passing glue string after array is deprecated. Swap the parameters in ...\\contenido\classes\swiftmailer\lib\swiftmailer_generate_mimes_config.php on line 187
Im Git ist mindestens der Fehler in class.htmlparser.php bereits behoben. Die Korrektur scheint es aber nicht in den letzten Release geschafft zu haben.

Wie kann man hier vorgehen?

Re: PHP 7.4

Verfasst: Mo 17. Aug 2020, 11:12
von Faar
Bei den Dateien suchen, ob sowas da steht: array{xyz}
Und mit eckigen Klammern schreiben: array[xyz]

und implode so schreiben: implode(' ', $array) statt so: implode($array, ' ')

Re: PHP 7.4

Verfasst: Mo 17. Aug 2020, 13:02
von achiboy
mit Ausnahme der class.htmlparser.php müssten bitte alle Änderungen auch im Git nachgezogen werden.

Re: PHP 7.4

Verfasst: Mo 17. Aug 2020, 22:14
von xmurrix
Hallo achiboy,

danke für den Hinweis.

In der develop-Branch von CONTENIDO wurden die geschweiften Klammen gegen eckige Klammern ersetzt.

https://github.com/CONTENIDO/CONTENIDO/commits/develop

Grüße
xmurrix

Re: PHP 7.4

Verfasst: Di 4. Jan 2022, 15:22
von McHubi
Hallo zusammen,
habe eine von der 4.9 kommende Installation vor einer ganzen Weile auf die 4.10.0 gebracht und eben auf 4.10.1 geupdated. Danach von PHP7.3 auf 7.4 umgestellt. Seitdem bekomme ich auch den eingangs erwähnten Fehler. Ressource für das Update war die offizielle 4.10.1.

Gibt es irgendwo eine Liste mit den Dateien, die angepasst werden müssen? Reicht es, die unter https://github.com/CONTENIDO/CONTENIDO/ ... eac33996c1 genannten Stellen anzupassen?

Edit: Scheint zu reichen. Fehlermeldungen erscheinen nicht mehr.

Bis dahin und Danke euch,

Markus

Re: PHP 7.4

Verfasst: Do 27. Jan 2022, 12:57
von farina
Hallo zusammen,

ich habe gerade bei Contenido 4.10.1 die PHP-Version auf 7.4. eingestellt. Nun habe ich folgende Fehlermeldungen.

Code: Alles auswählen

[27-Jan-2022 11:39:43 UTC] PHP Warning:  count(): Parameter must be an array or an object that implements Countable in xx/contenido/includes/include.str_overview.php on line 537
[27-Jan-2022 11:39:43 UTC] PHP Warning:  Invalid argument supplied for foreach() in xx/contenido/includes/include.str_overview.php on line 572
[27-Jan-2022 11:39:43 UTC] PHP Warning:  count(): Parameter must be an array or an object that implements Countable in xx/contenido/includes/include.str_overview.php on line 872
[27-Jan-2022 11:39:50 UTC] PHP Warning:  count(): Parameter must be an array or an object that implements Countable in xx/contenido/includes/include.con_str_overview.php on line 655
Kann mir da jemand weiterhelfen?
LG farina

Re: PHP 7.4

Verfasst: Do 27. Jan 2022, 14:03
von chris8408
Hallo farina,

du findest hier den Entwicklungs-Stand der einzelnen Dateien, der bei mir derzeit keine solche Fehler mehr wirft.
https://github.com/CONTENIDO/CONTENIDO/ ... /includes/

Vielleicht hilft dir der Austausch der beiden benannten Dateien bereits weiter.
Christian