Upgrade à Debian 12 (depuis 10) et php non fonctionnel

bonjour
j’ai upgradé ma 4.4.17 de debian 10 (via 11) à debian 12. Tourne sur un container Docker amd64.
j’ai restauré mes packages debian manquants: tout est ok par rapport au check que jeedom fait : plus rien à installer

par contre le script DB.Class.php plante, via la vérification générale
le test d’accès à la BD : tout est ok, il voit bien toutes les tables

[START CONSISTENCY]
PHP Fatal error:  Uncaught Error: Undefined constant PDO::MYSQL_ATTR_INIT_COMMAND in /var/www/html/core/class/DB.class.php:38
Stack trace:
#0 /var/www/html/core/class/DB.class.php(59): DB::initConnection()
#1 /var/www/html/core/class/DB.class.php(91): DB::getConnection()
#2 /var/www/html/core/class/DB.class.php(643): DB::Prepare()
#3 /var/www/html/core/class/DB.class.php(636): DB::compareTable()
#4 /var/www/html/core/class/DB.class.php(562): DB::compareDatabase()
#5 /var/www/html/install/database.php(27): DB::compareAndFix()
#6 {main}
thrown in /var/www/html/core/class/DB.class.php on line 38
[START CHECK AND FIX DB]
PHP Fatal error:  Uncaught Error: Undefined constant PDO::MYSQL_ATTR_INIT_COMMAND in /var/www/html/core/class/DB.class.php:38
Stack trace:
#0 /var/www/html/core/class/DB.class.php(59): DB::initConnection()
#1 /var/www/html/core/class/DB.class.php(91): DB::getConnection()
#2 /var/www/html/core/class/config.class.php(192): DB::Prepare()
#3 /var/www/html/core/class/translate.class.php(51): config::byKeys()
#4 /var/www/html/core/class/translate.class.php(207): translate::getConfig()
#5 /var/www/html/core/class/translate.class.php(102): translate::getLanguage()
#6 /var/www/html/core/class/translate.class.php(81): translate::exec()
#7 /var/www/html/core/class/translate.class.php(220): translate::sentence()
#8 /var/www/html/core/config/jeedom.config.php(23): __()
#9 /var/www/html/core/php/utils.inc.php(84): require_once('...')
#10 /var/www/html/core/php/core.inc.php(27): include_file()
#11 /var/www/html/install/consistency.php(43): require_once('...')

#12 {main}
thrown in /var/www/html/core/class/DB.class.php on line 38

idem, je n’ai plus accès au Market place
Erreur curl sur : https://market.jeedom.com/core/api/api.php. Détail :Could not resolve host: market.jeedom.com
nb: l’accès Internet est OK, un wget URL est ok.

Une idée de test / correction ?

1 « J'aime »

Bonjour
Soucis plusieurs fois abordé sur le community déjà. Une recherche te donnera la solution mais c’est du globalement à qu’il ne faut pas faire d’upgrade d’os mais une réinstallation car tout n’est pas géré correctement par debian. En gros là tu as un soucis avec le package php-mysql qui est soit pas bien la soit pas présent en mode apache

Ps : hésite pas à utiliser la balise log pour les logs ça rend la lecture plus simple et permet à ceux qui veulent t’aider de pas passer à côté de quelques chose

1 « J'aime »

@glecomte j’ai eu le même problème lors du passage de 10 vers 11.
J’ai exporté ma sauvegarde jeedom, réinstallé l’os propre, réinstallé jeedom et du coup remis ma sauvegarde.
Actuellement je tourne avec l’ISO jeedom de debian 11.
Lors des prochaines manipulation je passe en VM proxmox, 100% du hard sera dédier à une seul VM, mais au moins la réinstallation d’OS peux se faire sur une autre VM, tu switchs ta clé zigbee de VM, tu stop l’autre et tu repars.

1 « J'aime »

il était manquant en effet
par ailleurs, le package n’est pas listé ici: http://jeedom.local/index.php?v=d&p=administration#ostab

D’un autre coté c’est un package de base sans ca jeedom marche pas donc normal qu’il soit pas listé.

il y a une catégorie « core » dans les listes de cet outil.
comme quoi il peut y être ajouté…

Tu comprends pas ce que je dis : sans le package php-mysql jeedom marche pas donc il peut pas afficher la page des packages qu’il faut pour le faire marcher…