Fehler nach Installtion der aktuellen 4.10.1DEV mit Pluginmanager usw.

Fragen zur Installation von CONTENIDO 4.10? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
lunsen_de
Beiträge: 298
Registriert: Mo 17. Okt 2005, 20:26
Wohnort: Weimar
Kontaktdaten:

Fehler nach Installtion der aktuellen 4.10.1DEV mit Pluginmanager usw.

Beitrag von lunsen_de » Mi 21. Feb 2024, 11:39

Hallo, habe heute mal die akteulle Version von GitHub heruntergeladen und installiert. Dabei gab es eine Fehlermeldung und Probleme beim Pluginmanager. System: 4.10.1dev und PHP 8.1/8.2

Nach der Install war folgende Fehlermedung drin:

Code: Alles auswählen

[21-Feb-2024 11:10:29 Europe/Berlin] PHP Fatal error:  Uncaught mysqli_sql_exception: Table 'web25_4101dev_202.con_inuse' doesn't exist in /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php:210
Stack trace:
#0 /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php(210): mysqli_query()
#1 /var/..../httpdocs/contenido/classes/db/class.db.driver.handler.php(811): cDbDriverMysqli->query()
#2 /var/..../httpdocs/contenido/classes/genericdb/class.item.collection.php(881): cDbDriverHandler->query()
#3 /var/..../httpdocs/contenido/classes/contenido/class.inuse.php(169): ItemCollection->select()
#4 /var/..../httpdocs/contenido/logout.php(39): cApiInUseCollection->removeUserMarks()
#5 {main}
thrown in /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php on line 210
Die Tabelle 'web25_4101dev_202.con_inuse' gibt es in der Datenbank nicht sondern nur die 'con_inuse'. Das davor ist eigentlich der Datenbankname.

Größeres Problem gibt bei den Plugins Newsletter und Content Allocation:
Will man diese Installieren wird keine Bestätigung angezeigt sondern es erscheint nur eine weiße Seite. Nach erneutem Klick auf Pluginmanager sieht man dass Sie dann bei den installierten Plugins stehen (Sie lassen sich auch nicht mehr deinstallieren!).

Ruft man Sie dann unter Extras auf (also Klick auf Newsletter) bleiben das untere Linke und Rechte Frame weiß/leer (man kann Nichts anlegen o.ä.).

In der Errorlog steht:

Code: Alles auswählen

[21-Feb-2024 11:14:42 Europe/Berlin] PHP Fatal error:  Uncaught mysqli_sql_exception: A table must have at least 1 column in /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php:210
Stack trace:
#0 /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php(210): mysqli_query()
#1 /var/..../httpdocs/contenido/classes/db/class.db.driver.handler.php(811): cDbDriverMysqli->query()
#2 /var/..../httpdocs/contenido/plugins/pim/classes/setup/class.pimpluginsetup.php(555): cDbDriverHandler->query()
#3 /var/..../httpdocs/contenido/plugins/pim/classes/setup/class.pimpluginsetup.install.php(741): PimPluginSetup->_processSetupSql()
#4 /var/..../httpdocs/contenido/plugins/pim/classes/setup/class.pimpluginsetup.install.php(258): PimPluginSetupInstall->_installAddSpecificSql()
#5 /var/..../httpdocs/contenido/plugins/pim/includes/include.right_bottom.php(106): PimPluginSetupInstall->install()
#6 /var/..../httpdocs/contenido/main.php(212): include_once('...')
#7 {main}
  thrown in /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php on line 210
[21-Feb-2024 11:15:04 Europe/Berlin] PHP Fatal error:  Uncaught mysqli_sql_exception: A table must have at least 1 column in /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php:210
Stack trace:
#0 /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php(210): mysqli_query()
#1 /var/..../httpdocs/contenido/classes/db/class.db.driver.handler.php(811): cDbDriverMysqli->query()
#2 /var/..../httpdocs/contenido/plugins/pim/classes/setup/class.pimpluginsetup.php(555): cDbDriverHandler->query()
#3 /var/..../httpdocs/contenido/plugins/pim/classes/setup/class.pimpluginsetup.install.php(741): PimPluginSetup->_processSetupSql()
#4 /var/..../httpdocs/contenido/plugins/pim/classes/setup/class.pimpluginsetup.install.php(258): PimPluginSetupInstall->_installAddSpecificSql()
#5 /var/..../httpdocs/contenido/plugins/pim/includes/include.right_bottom.php(106): PimPluginSetupInstall->install()
#6 /var/..../httpdocs/contenido/main.php(212): include_once('...')
#7 {main}
  thrown in /var/..../httpdocs/contenido/classes/db/class.db.driver.mysqli.php on line 210
Ist hier eine Änderung schiefgelaufen? Die beiden Plugins sind nicht nutzbar. Die Anderen AMR, Formular etc. funktionieren.

Grüße Lars

Oldperl
Beiträge: 4255
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Kontaktdaten:

Re: Fehler nach Installtion der aktuellen 4.10.1DEV mit Pluginmanager usw.

Beitrag von Oldperl » Mi 21. Feb 2024, 13:15

Servus Lars,

der Pluginfehler ist meiner Meinung nach durch das fehlerhafte Setup bedingt.
Könntest Du uns bitte bezüglich Deiner Server-Konstellation bitte noch mal ein paar Angabe analog zu meinem Bugreport- und Fragen-Howto machen?

Das würde beim Nachstellen in einer VM bzw. unter Linux helfen. Danke.

Gruß aus Franken

Ortwin
ConLite 2.1, alternatives und stabiles Update von Contenido 4.8.x unter PHP 7.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog

lunsen_de
Beiträge: 298
Registriert: Mo 17. Okt 2005, 20:26
Wohnort: Weimar
Kontaktdaten:

Re: Fehler nach Installtion der aktuellen 4.10.1DEV mit Pluginmanager usw.

Beitrag von lunsen_de » Mi 21. Feb 2024, 13:34

Hallo Ortwin, kann ich machen.

Habe parallel mehrere Versionen auf dem selben Server, Account bzw unter der Domain laufen. In der letzten dev Version die ich installiert habe (11.12.2023) ist das Problem noch nicht da. Hier haben sich beide Plugins installieren lassen und funktionieren auch. Also muss zwischenzeitlich eine Anpassung an den Plugins gegeben haben.

CONTENIDO Version 4.10.1 (dev heute geladen)
Webserver-Version Apache
Installierte PHP-Version 8.2.16
Datenbankserver-Version 5.5.68-MariaDB (ich weiß etwas alt, aber mit 3 kleinen Anpassungen lief das im Dez. ohne Probleme)
PHP-Datenbankerweiterung mysqli

memory_limit 128M
upload_max_filesize 2M
post_max_size 8M
max_execution_time 30
max_file_uploads 20
max_input_time 60
sql.safe_mode Deaktiviert
disable_classes nichts deaktiviert
disable_functions opcache_get_status

Host-Name localhost
Datenbank
Benutzer
Zeichensatz utf8mb4
Optionen

Array
(
MYSQLI_INIT_COMMAND => SET SESSION sql_mode='';
)

Wie gesagt funktionierte in der Dezember Version. Schon eine Idee zu ersten Fehlermeldung?

Grüße Lars

xmurrix
Beiträge: 3148
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Fehler nach Installtion der aktuellen 4.10.1DEV mit Pluginmanager usw.

Beitrag von xmurrix » Mi 21. Feb 2024, 20:21

Hallo Lars, hallo Ortwin,

in letzter Zeit gab es einige Änderungen am Code, daher wäre es möglich, dass der jetzige Stand fehlerhaft ist.

Ich werde das Setup sehr zeittnah mal testen, sowohl eine Neuinstallation, als auch ein Update.

Viele Grüße

Murat
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

xmurrix
Beiträge: 3148
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: Fehler nach Installtion der aktuellen 4.10.1DEV mit Pluginmanager usw.

Beitrag von xmurrix » Mi 21. Feb 2024, 21:44

Der Fehler ist soeben korrigiert worden.

In letzer Zeit wurden viele Bereiche des Codes Formatiert, also schöner gemacht. Allerdings machen schöne SQL-Statements in plugin_install.sql und in plugin_uninstall.sql Probleme, da das Setup pro Zeile ein SQL Statement erwartet. Im setup-Oprdner habe ich darauf geachtet, dass das erwartete Format eingehalten wird, nicht aber in den Plugin-Ordnern.

Danke für das Feedback.
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Antworten