Fataler Fehler bei Umstellung auf PHP 8

Fragen und Diskussionen rund um Internet, Software und PC
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

Ich hatte gerade versucht, bei "1&1 IONOS" mein Forum von PHP 7.4 auf PHP 8.0.25 umzustellen.

Nachdem ich die Erweiterung "Board Announcement" aktiviert hatte um das in eine Forum-Ankündigung zu schreiben, ging nichts mehr mit der Fehlermeldung unten.

Ich habe zum Glück eine Kopie vom Forum am Server und so konnte ich, nachdem ich zurück auf PHP 7.4 gestellt hatte, über diese Kopie des Forums überhaupt diese Ankündigung wieder deaktivieren.

Sonst wäre das Forum weg gewesen :eek:

Ich hoffe auf zügige Antwort:

https://www.phpbb.com/customise/db/exte ... pic/239786

... und auch ins deutsche Forum von phpBB:

https://www.phpbb.de/community/viewtopic.php?t=246447

PHP hat geschrieben:
Fatal error: Uncaught TypeError: mysqli_data_seek(): Argument #2 ($offset) must be of type int, mysqli_result given in /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/phpbb/db/driver/mysqli.php:288 Stack trace: #0 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/phpbb/db/driver/mysqli.php(288): mysqli_data_seek(Object(mysqli_result), Object(mysqli_result)) #1 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/phpbb/db/driver/driver.php(381): phpbb\db\driver\mysqli->sql_rowseek(Object(mysqli_result), Object(mysqli_result)) #2 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/phpbb/db/driver/factory.php(297): phpbb\db\driver\driver->sql_fetchfield('topic_count', Object(mysqli_result), Object(mysqli_result)) #3 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/ext/paybas/recenttopics/core/recenttopics.php(475): phpbb\db\driver\factory->sql_fetchfield('topic_count', Object(mysqli_result)) #4 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/ext/paybas/recenttopics/core/recenttopics.php(330): paybas\recenttopics\core\recenttopics->gettopiclist() #5 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/ext/paybas/recenttopics/event/listener.php(71): paybas\recenttopics\core\recenttopics->display_recent_topics() #6 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/vendor/symfony/event-dispatcher/EventDispatcher.php(214): paybas\recenttopics\event\listener->display_rt(Object(phpbb\event\data), 'core.index_modi...', Object(phpbb\event\dispatcher)) #7 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/vendor/symfony/event-dispatcher/EventDispatcher.php(44): Symfony\Component\EventDispatcher\EventDispatcher->doDispatch(Array, 'core.index_modi...', Object(phpbb\event\data)) #8 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/phpbb/event/dispatcher.php(62): Symfony\Component\EventDispatcher\EventDispatcher->dispatch('core.index_modi...', Object(phpbb\event\data)) #9 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/phpbb/event/dispatcher.php(46): phpbb\event\dispatcher->dispatch('core.index_modi...', Object(phpbb\event\data)) #10 /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/index.php(244): phpbb\event\dispatcher->trigger_event('core.index_modi...', Array) #11 {main} thrown in /homepages/12/d22935777/htdocs/Mobirise-Tutorials/Forum/phpbb/db/driver/mysqli.php on line 288
stobi_de
Moderator
Moderator
Beiträge: 751
Registriert: Di 11. Okt 2022, 06:30

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von stobi_de »

Ja, die Datenbank-Anbindung unterscheidet sich heftig.
KEINE (!) meiner Seiten mit Datenbank-Anbindung lief noch mit PHP8. PHP-Jabbers und auch SimplePHP haben in ihren Scripten so einiges geändert (und Stober so einiges gezahlt).
Ich frage mich wirklich, warum keine Kompatibilität zwischen den PHP-Versionen ist.
Das gibt jedes Mal haufenweise Arbeit und viele Kunden beschweren sich.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

Es kann da manchmal keine Kompatibilität geben, denn neue PHP-Versionen betreffen ja ganz oft eben die Sicherheit und da gibt es dann ganz neue Anweisungen, die es in älteren Versionen eben noch gar nicht gab. Umgekehrt werden Befehle von älteren Versionen aus Sicherheitsgründen ganz entfernt und dann hat man den Salat.

... ja - das ist großer Mist. Mal sehen was die Profis von phpBB dazu sagen.

Bei "1&1 IONOS" läuft nämlich am 31.12.2022 der Support für PHP 7.4 aus.

Ich zahle schon seit Jahren monatlich für einen extra Support für meine NOF-Seiten mit PHP 5.6, nur um diese am Leben zu erhalten. Das will ich nicht nochmals erleben.

... sonst sah aber alles bei meinen "Mobirise-Tutorials.com" und auch dem Forum hier gut aus.

Diese Erweiterungen - und ich habe da eine ganze Menge installiert - werden manchmal nicht richtig von den Autoren als Drittanbieter gepflegt. Es steht bei dieser Erweiterung aber explizit dran >= PHP 7.3

Zur Not muss ich die dann eben deinstallieren und kann sie nicht mehr verwenden.

Schlimm war nur, dass ich durch diese fatale Fehlermeldung gar nicht mehr ins Forum kam. Ich konnte das also nicht wieder deaktivieren - auch nicht nach Rückstellung auf PHP 7.4. Da ist offensichtlich etwas Falsches in der Datenbank eingetragen worden.

Da ist mir der "A ..." ganz schön auf Grundeis gegangen.
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

Na warten wir mal ab ob noch Infos von den anderen Foren kommen, ansonsten guck ich später mal bei mir lokal oder auch mal bei 1&1, ggf. ist es ja was spezielles bei 1&1.

Lokal hatte ich das Forum mal vor ca. 1/2 Jahr mit PHP 8 verwendet (etwas ausprobiert) aber ohne das Plugin.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

danke Klaus - Du bist irgendwie sehr beruhigend für mich, so weiß ich es gibt da jemanden, der sich mit so etwas auskennt.

Solltest Du das wirklich tun - dann schreibe nochmals, damit ich Dir Links zu allen Plugins, die ich hier im Forum installiert habe, schicken kann. Das sind so ca. 8-10.
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

Hab das alte Zeugs nicht mehr gefunden und gerade noch mal schnell lokal neu installiert, den ersten User registriert und die erste Message geschrieben.
Läuft erst mal ... ich inst. dann das Plugin das Du meintest drauf.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

warte mal - ich schreibe Dir gleich mal hier alle Links:

...

ACP - Add User:

https://www.phpbb.com/customise/db/exte ... add_user_2


Board Announcements:

... das hat den Fehler bei mir verursacht - aber erst, nachdem ich eine Ankündigung ins Forum stellen wollte, das Teil also aktiviert habe.

https://www.phpbb.com/customise/db/exte ... uncements/


Upcoming Birtday List:

https://www.phpbb.com/customise/db/exte ... hday_list/


Contact Admin:

https://www.phpbb.com/customise/db/exte ... act_admin/


Lightbox:

https://www.phpbb.com/customise/db/extension/lightbox/


Pages:

https://www.phpbb.com/customise/db/extension/pages/


Recent Topics:

https://www.phpbb.com/customise/db/exte ... _topics_2/


StopForumSpam:

https://www.phpbb.com/community/viewtop ... &t=2568736
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

Plugin aktiv und läuft mit PHP 8.0.23
BA1.JPG
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

Verstehe ich nicht - guckst Du mal in die Fehlermeldung (oben) -die haeb ich mir ja nicht ausgedacht :eek:

Heute habe ich keinen Nerven mehr dazu.

Ich werde das dann am besten nochmals an meinem zusätzlichen Test-Forum ausprobieren. Ich weiß eben nicht wie ich in den Admin-Bereich bzw. überhaupt ins Forum zum abstellen des Plugins kommen kann, wenn ich beim Aufruf des Forums nur die Fehlermeldung sehe. Auch wenn ich zurück auf PHP 7.4 stelle.

Vielleicht sollte ich sämtliche Plugins vor der Umstellung auf PHP 8 deaktivieren und dann einzeln nach der Umstellung aktivieren (wäre mal so eine Idee).
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

Ja ich guck mal die FM passt so nicht wirklich.
Ggf. ist es ein anderes Plugin und das nur Zufall dass es dann bei dem Aufgetreten ist.
Hab gesehen dass da Twig verwendet wird ... das hat n Cache und den hattest Du gelöscht?
Ich kenn das nur so grob von Symfony ... und muss mal gucken wie das dort verwendet wird.

https://www.phpbb.de/kb/viewarticle?a=31
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

ich lösche den Forum-Cache recht häufig.

Den Browser-Cache hatte ich nach dem Auftreten des Fehlers gelöscht. Ich habe Dein Ergebnis dem phpBB Forum mitgeteilt.

https://www.phpbb.de/community/viewtopi ... 3#p1419893

Vielleicht muss man tatsächlich erst einmal alle Plugins deaktivieren. Das ist recht häufig so. Zum Beispiel unbedingt vor einem Update der Software.

Danke für Deine (mal wieder) riesen Hilfe :)
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

OK, ich guck dann später mal ob ich was finde.
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

Klaus,

mir ist das immer sehr unangenehm, wenn ich nicht antworte (zumal wenn sich jemand irre bemüht).

Daher zur Info, ich bin für heute so gut wie weg hier - bekomme Freunde zu Besuch und muss kochen :koch:
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

Das ist doch ein Forum da schreibt jeder wann und wie er "lustig" ist, ich erwarte da nicht dass gleich oder überhaupt eine Antwort kommt. -> bassd scho

Es ist das Recent-Topics, steht ja auch in der Fehlermeldung mit drinnen, ein Cacheproblem würde von der Zeilennummer der Fehlermeldung nicht passen, das gibt der Code nicht her.

Ich kann die offiz. 2.2.13 noch nicht mal enablen, die 2.2.15 ist nicht im offiz. Download.
Das Plugin wurde so wie ich das verstanden habe von einem neuen Contributor übernommen.
KA ob Du der Seite "traust" und das dort downloaden willst.
(Da kenne ich mich nicht aus.)


Das Changelog der Erweiterung passt dann auch:
2.2.15 (05/04/2021)
[FIX] #142 crashing when using php 8

... übrigens gibts zu den Erweiterungen immer was im Forum:
Da stehts auch ...
https://www.phpbb.com/customise/db/exte ... _2/support
... und noch Infos zum 2.2.15, so ganz "sauber" ist das nicht:
https://www.phpbb.com/customise/db/exte ... pic/230081
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

... danke Klaus,

... mit dem allgemeinen Link zum englischen Forum-Support kann ich nichts anfangen:

https://www.phpbb.com/customise/db/exte ... _2/support

Ich habe doch längst dort meine Fragen gestellt und die Links von meinen Fragen hier (oben) gepostet.

... ich mache morgen weiter und werde mich neu ins Ungewisse tauchen :eek:
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

Moin Klaus,

... ich habe nun auf PHP 8.0.25 umgestellt:

https://www.mobirise-tutorials.com/PHP/

der Übeltäter war die Erweiterung "Recent Topics":

https://www.phpbb.com/customise/db/exte ... _topics_2/

Ich habe auch zusätzlich die dort beschriebene Version 2.2.15 installiert.

Leider erhalte ich nun diese Fehlermeldung, auch bei der vorher funktionierenden Version 2.2.13 und habe keine Ahnung ob und was ich da machen könnte, denn ich fand die Anzeige der neuesten Beiträge ganz oben im Forum schon richtig gut.

Ich habe mein Problem auch im deutschen phpBB-Forum beschrieben:

https://www.phpbb.de/community/viewtopi ... 6#p1419906

... und im englischen phpBB-Forum beim Autor "Sajaki" von "Recent Topic" hier:

https://www.phpbb.com/customise/db/exte ... 86#p848186

Forum-Fehlermeldung hat geschrieben:

Allgemeiner Fehler
SQL ERROR [ mysqli ]

Duplicate entry 'paybas/recenttopics' for key 'ext_name' [1062]

SQL

INSERT INTO phpbb_ext (ext_name, ext_active, ext_state) VALUES ('paybas/recenttopics', 0, 'b:1;')

BACKTRACE


FILE: (not given by php)
LINE: (not given by php)
CALL: msg_handler()

FILE: [ROOT]/phpbb/db/driver/driver.php
LINE: 1023
CALL: trigger_error()

FILE: [ROOT]/phpbb/db/driver/mysqli.php
LINE: 202
CALL: phpbb\db\driver\driver->sql_error()

FILE: [ROOT]/phpbb/db/driver/factory.php
LINE: 345
CALL: phpbb\db\driver\mysqli->sql_query()

FILE: [ROOT]/phpbb/extension/manager.php
LINE: 179
CALL: phpbb\db\driver\factory->sql_query()

FILE: [ROOT]/phpbb/extension/manager.php
LINE: 241
CALL: phpbb\extension\manager->update_state()

FILE: [ROOT]/includes/acp/acp_extensions.php
LINE: 209
CALL: phpbb\extension\manager->enable_step()

FILE: [ROOT]/includes/functions_module.php
LINE: 676
CALL: acp_extensions->main()

FILE: [ROOT]/adm/index.php
LINE: 81
CALL: p_master->load_active()
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

Bei mir läuft die 2.2.15er, ich musste dafür aber den Eintrag aus der DB nehmen der den Fehler hervorruft und dann konnte die Version geladen werden.
Danach darf man aber einen Haken bei dessen Einstellungen nicht setzen der wieder Probleme macht.
Danach Foren Cache löschen bzw. disablen und dann wieder enablen.
Dann ist auch der Eintrag wieder in der DB und das Ding läuft.
RT1.JPG
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

warte mal - da hat sich was von alleine erledigt :eek: :angst:
Klaus
Supporter
Supporter
Beiträge: 443
Registriert: Mi 21. Jul 2021, 00:43

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Klaus »

Gut möglich wenn Du den Cache löscht, das ist ab und an etwas nervig.
Der eine Haken darf nicht gesetzt werden sonst kommt wieder eine DB FM und drüber kann man max. 999 wählen.
RTMax.JPG
Benutzeravatar
Tommy Herrmann
Site Admin
Site Admin
Beiträge: 5798
Registriert: So 6. Dez 2020, 07:37
Wohnort: Berlin
Kontaktdaten:

Re: Fataler Fehler bei Umstellung auf PHP 8

Ungelesener Beitrag von Tommy Herrmann »

... jetzt sitze ich seit 3:30 Uhr an diesem Problem und habe das Tausend und ein Mal alles neu gemacht und nie ging es. Jetzt stelle ich fest - dass plötzlich Daten von 2 Beiträgen als "Arbeitsdaten löschen" angezeigt werden. Daraufhin habe ich die Erweiterung einfach wieder aktiviert und nun geht es ...

Jetzt hatte ich auch gerade gefunden, welchen Haken Du überhaupt gemeint hast.

... und wo finde ich da überhaupt etwas in der Datenbank - da hatte ich nämlich nichts gefunden???

Ich hatte vorhin auch den Forum-Cache gelöscht, danach aber nicht gleich nochmals versucht - war das vielleicht das Übel?
Antworten

Wer ist online?

Mitglieder in diesem Forum: Bing [Bot] und 15 Gäste