Fehler 500 nach Update für PHP 8.3

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
kmstario
Posts: 400
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Fehler 500 nach Update für PHP 8.3

Post by kmstario »

Hallo zusammen,

langsam weiß ich nicht mehr weiter.
all-incl. Server
PHP 8.2/3

Bei einem Update eines Systems komme ich nicht weiter. Ich habe natürlich auch die anderen Beiträge dazu gelesen und genutzt, ohne Erfolg.

Ich bin sequentiell die Updates bis zur 1.9.42 Legacy durchgegangen, funktioniert auf PHP 7.4 alles super, Forntend wie Backend.

Sobald ich aber eine Version einspiele die PHP 8.x benötigt(Version 1.10.2 sowie 1.10-dev) geht nix mehr. Im tmp Ordner geht es immer lediglich bis r438.checked.tmp und nie darüber hinaus.

In der config ist natürlich alles ergänzt und tmp Ordner wird vor jedem login Aufruf geleert.
In der DB sind die Datumsfelder noch mit 0000-00-00 00:00:00 befüllt, OK. Die DB Inhalte sind eine 1:1 Kopie.

Also manuell beide Felder(article_begin & article_end) auf NULL umgestellt und die vorhandenen Artikel ebenfalls auf NULL umgestellt.

Siehe da, Frontend geht wieder ganz normal, alles da unter PHP 8.3. Allerdings kommt bei Loginversuch immer Fehlercode 500.

Errorlog sagt folgendes:

PHP Fatal error: Uncaught mysqli_sql_exception: Specified key was too long; max key length is 1000 bytes in /www/htdocs/xxx/webseite/include/inc_lib/dbcon.inc.php:98
....
#59 /www/htdocs/xxx/webseite/login.php(67): phpwcms_revision_check('554')
#60 {main}
thrown in /www/htdocs/xxx/webseite/include/inc_lib/dbcon.inc.php on line 98


Ich habe diese Updates schon X mal gemacht aber diese Seite will einfach nicht...
Vielleicht hat ja Oliver oder gern auch ein anderer eine Idee, die mir noch nicht einfiel,

VG Andreas
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by Oliver Georgi »

Prüfe mal, ob die Tabellen noch unter MyISAM laufen.

Aktiviere das in der Config und schaue dann mal unter content/log wie weit das durchläuft.

Code: Select all

$phpwcms['db_errorlog'] = true;
Prüfe sicherheitshalber auch

Code: Select all

$phpwcms['db_sql_mode'] = 'NO_ENGINE_SUBSTITUTION'
PHP 8.2 läuft?
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
kmstario
Posts: 400
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by kmstario »

Hallo zusammen,

also alte wie neue DB laufen unter MyISAM und auf MarianDB 10. PHP 8.2 und wahlweise 8.3 ist aktiviert,
DB Log habe ich, genau wie phperrors die ganze Zeit an aber es wurde in der db log nichts festgehalten, bzw. diese wurde garnicht erst erzeugt.

Code: Select all

$phpwcms['db_sql_mode'] = 'NO_ENGINE_SUBSTITUTION'
ist natürlich drin in der config.

Nun habe ich mal versucht, eine blanke Installation aufzusetzen (1.10.6) und nach Eingabe der DB Daten kommt direkt wieder der Fehlercode 500,
mit der Meldung: ".../setup/setup.php?step=1 hat möglicherweise ein temporäres Problem oder ist umgezogen."
Daher vermute ich, es liegt ein grundsätzliches Problem vor.
All-inkl ist ja eigentlich sehr zuverlässig aber mir ist nicht ganz klar, wo der Hase im Pfeffer liegt :cry:

Viele planlose Grüße,
Andreas
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by Oliver Georgi »

füge einfach mal direkt in der conf.inc.php ein, z.B. am Ende:

Code: Select all

error_reporting(E_ALL);
ini_set('display_errors', '1');
Das sollte Aufschluß über das wahre Problem liefern, alternativ leite die Erros mal in ein PHP Errorlog um.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
kmstario
Posts: 400
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by kmstario »

Holla,
das habe ich mal eingesetzt. Nachfolgend das, was in der Errorlog steht und mit deinem Snipp auch unter Login ausgegeben wird (PHP 8.2 und 8.3).

Code: Select all

[09-Apr-2025 18:44:12 Europe/Berlin] PHP Fatal error:  Uncaught mysqli_sql_exception: Specified key was too long; max key length is 1000 bytes in /www/htdocs/kdnr/ordner/include/inc_lib/dbcon.inc.php:98
Stack trace:
#0 /www/htdocs/kdnr/ordner/include/inc_lib/dbcon.inc.php(98): mysqli_query(Object(mysqli), 'ALTER TABLE wcm...')
#1 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r497.php(39): _dbQuery('ALTER TABLE wcm...', 'ALTER')
#2 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r497()
#3 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r502.php(20): phpwcms_revision_check('497')
#4 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r502()
#5 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r509.php(20): phpwcms_revision_check('502')
#6 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r509()
#7 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r514.php(20): phpwcms_revision_check('509')
#8 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r514()
#9 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r528.php(20): phpwcms_revision_check('514')
#10 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r528()
#11 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r529.php(20): phpwcms_revision_check('528')
#12 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r529()
#13 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r532.php(20): phpwcms_revision_check('529')
#14 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r532()
#15 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r533.php(20): phpwcms_revision_check('532')
#16 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r533()
#17 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r534.php(20): phpwcms_revision_check('533')
#18 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r534()
#19 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r535.php(20): phpwcms_revision_check('534')
#20 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r535()
#21 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r536.php(20): phpwcms_revision_check('535')
#22 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r536()
#23 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r537.php(20): phpwcms_revision_check('536')
#24 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r537()
#25 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r538.php(20): phpwcms_revision_check('537')
#26 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r538()
#27 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r539.php(20): phpwcms_revision_check('538')
#28 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r539()
#29 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r540.php(20): phpwcms_revision_check('539')
#30 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r540()
#31 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r541.php(20): phpwcms_revision_check('540')
#32 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r541()
#33 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r542.php(20): phpwcms_revision_check('541')
#34 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r542()
#35 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r543.php(20): phpwcms_revision_check('542')
#36 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r543()
#37 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r544.php(20): phpwcms_revision_check('543')
#38 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r544()
#39 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r545.php(20): phpwcms_revision_check('544')
#40 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r545()
#41 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r546.php(20): phpwcms_revision_check('545')
#42 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r546()
#43 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r547.php(20): phpwcms_revision_check('546')
#44 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r547()
#45 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r548.php(20): phpwcms_revision_check('547')
#46 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r548()
#47 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r549.php(20): phpwcms_revision_check('548')
#48 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r549()
#49 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r550.php(20): phpwcms_revision_check('549')
#50 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r550()
#51 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r551.php(20): phpwcms_revision_check('550')
#52 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r551()
#53 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r552.php(20): phpwcms_revision_check('551')
#54 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r552()
#55 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r553.php(19): phpwcms_revision_check('552')
#56 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r553()
#57 /www/htdocs/kdnr/ordner/include/inc_lib/revision/r554.php(23): phpwcms_revision_check('553')
#58 /www/htdocs/kdnr/ordner/include/inc_lib/backend.functions.inc.php(1060): phpwcms_revision_r554()
#59 /www/htdocs/kdnr/ordner/login.php(67): phpwcms_revision_check('554')
#60 {main}
  thrown in /www/htdocs/kdnr/ordner/include/inc_lib/dbcon.inc.php on line 98
Achja, wenn ich das Frontend aufrufe stehen oben folgende Zeilen:

Code: Select all

Warning: Undefined array key "article_meta" in /www/htdocs/kdnr/ordner/include/inc_front/front.func.inc.php on line 596

Warning: Undefined array key "article_meta" in /www/htdocs/kdnr/ordner/include/inc_front/content.article.inc.php on line 86

Warning: Undefined array key "article_meta" in /www/htdocs/kdnr/ordner/include/inc_front/content.article.inc.php on line 89
VG Andreas
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by Oliver Georgi »

Vermutlich die Zeile hier, schau einfach mal, ob Du einfach alles Indizes von der Tabelle löschst

revision/r497.php -> Zeile 39

$result = _dbQuery("ALTER TABLE ".DB_PREPEND."phpwcms_crossreference CHANGE cref_type cref_type VARCHAR(255) NOT NULL DEFAULT ''", 'ALTER');

Einfach mal händisch versuchen.
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
User avatar
Oliver Georgi
Site Admin
Posts: 9918
Joined: Fri 3. Oct 2003, 22:22
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by Oliver Georgi »

Versuche mal die Datei auszutauschen:
r497.php.zip
(1.43 KiB) Downloaded 54 times
Oliver Georgi | phpwcms Developer | GitHub | LinkedIn | Систрон
kmstario
Posts: 400
Joined: Thu 27. Jul 2006, 11:34
Location: Berlin
Contact:

Re: Fehler 500 nach Update für PHP 8.3

Post by kmstario »

Hallo Oliver,

du hast den Knackpunkt gefunden! DAAANNKE! :mrgreen:

Ich habe die Datei ausgetauscht und das Update auf 10.2 lief sofort 1a durch. Dann noch die neue 10.7 drüber gebügelt und nun ist alles auf dem neuesten Stand und funktioniert super. Ich danke für die Geduld und hoffe, dass es anderen Usern evtl. auch weiter hilft.

Immerhin habe ich noch locker 30 Installationen am laufen und es ist erfreulich, auch ohne schönes BE, dass es weiterhin aktuell gehalten wird.

VG aus Berlin, Andreas
--------------------------------------------

Alles Gelingen hat sein Geheimnis, alles Mißlingen seine Gründe.
PHPWCMS ist einfach nur großartig!
User avatar
Uwe367
Posts: 1213
Joined: Sat 15. Sep 2007, 07:19
Location: Koblenz

Re: Fehler 500 nach Update für PHP 8.3

Post by Uwe367 »

kmstario wrote: Thu 10. Apr 2025, 20:19 .....und es ist erfreulich, auch ohne schönes BE, dass es weiterhin aktuell gehalten wird.
Ist zwar jetzt eher OFF TOPIC, aber dem schließe ich mich uneingeschränkt an.
Post Reply