Deprecated in PHP 8.0

  • 6 Antworten
  • 1845 Aufrufe
*

Offline Paul

  • Mitglied
  • 73
Deprecated in PHP 8.0
« am: 25. April 2022, 18:55:07 »
Da sich bei vielen Webspace-Anbietern PHP 8.0 durchsetzt und oft auch schon 8.1 angeboten wird musste ich mich mal wieder mit bestehenden mozilo-Webseiten beschäftigen. Beim Test auf meinem localhost (unter PHP 8.0)
mit allen möglichen Warn-Levels gibt es, wenn ich das Plugin jQbackstretch aktiviere, die folgenden Nachrichten

Deprecated: Required parameter $image follows optional parameter $gallery in ...\www\cms\GalleryClass.php on line 236
Deprecated: Required parameter $image follows optional parameter $gallery in ...\www\cms\GalleryClass.php on line 252
Deprecated: Required parameter $image follows optional parameter $gallery in ...\www\cms\GalleryClass.php on line 260

Auf einer produktiven Umgebung tauchen die Meldungen ja ersteinmal nicht auf aber Deprecated ist ja in der regel die Vorstufe zu einer grundsätzlichen Änderung
« Letzte Änderung: 25. April 2022, 19:01:00 von Paul »
Website: BPGS.DE

*

Offline marusti

  • Administrator
  • Mitglied
  • 568
Antw:Deprecated in PHP 8.0
« Antwort #1 am: 25. April 2022, 21:00:28 »
Hallo Paul,
welche Rev nutzt du?

*

Offline Paul

  • Mitglied
  • 73
Antw:Deprecated in PHP 8.0
« Antwort #2 am: 01. Mai 2022, 20:37:39 »
Sorry, dass ich erst jetzt Antworte, die Nachrichten kommen unter Revision 55.

Siehe dazu z.B.

https://php.watch/versions/8.0/deprecate-required-param-after-optional
Website: BPGS.DE

*

Offline marusti

  • Administrator
  • Mitglied
  • 568
Antw:Deprecated in PHP 8.0
« Antwort #3 am: 03. Mai 2022, 11:30:03 »
Hallo Paul,
das einzige was bei mir mit Rev55 und PHP 8.1.5 kommt, ist das https://www.mozilo.de/forum/index.php/topic,4553.msg23792.html#msg23792
Ich weiss nicht ob das dein Problem löst aber vielleicht kannst du die Änderung mal versuchen.

*

Offline marusti

  • Administrator
  • Mitglied
  • 568
Antw:Deprecated in PHP 8.0
« Antwort #4 am: 04. Mai 2022, 12:19:12 »
Gestern noch gesagt und heute habe ich die Meldung auch zum ersten Mal bei mir gesehen, allerdings ohne das jQbackstretch Plugin aktiviert zu haben. Das wird alle Plugins betreffen, welche GalleryClass verwenden. Referenz hier https://php.watch/versions/8.0/deprecate-required-param-after-optional
« Letzte Änderung: 04. Mai 2022, 12:44:23 von marusti »

*

Offline Paul

  • Mitglied
  • 73
Antw:Deprecated in PHP 8.0
« Antwort #5 am: 05. Mai 2022, 02:10:40 »
Gut möglich, dass bei anderen Konstellationen die Reaktionen nicht identisch sind. Vor allem aber: wenn etwas bei 8.0 Deprecated ist, dann dürfte ja unter 8.1 die Reaktion noch einmal anders sein. Ich habe zurzeit kein 8.1 zum Testen parat.

Auf der oben verlinkten Seite wird ja auf jeden Fall ein Workaround beschrieben. Rein praktisch ist das für mich ersteinmal nicht relevant, denn auf dem "echten" Webspace habe ich ja alle Warnungen abgeschaltet.
Website: BPGS.DE

*

Offline laborix

  • Betatester
  • Mitglied
  • 409
Antw:Deprecated in PHP 8.0
« Antwort #6 am: 05. Mai 2022, 18:03:23 »
... Ich habe zurzeit kein ... zum Testen parat. ...
Bitte die im ZIP enthaltene GalleryClass.php mal in deiner Umgebung testen  :)

Sollte mit PHP 7.x und 8.x laufen.