[Nextcloud] Erreur = Cannot redeclare nix_decode_json_file()

Bonjour,
En voulant créer un nouvel utilisateur sur mon instance Nextcloud, je me suis rendu compte que pour ce dernier l’application Password ne fonctionnait pas et renvoyait cette erreur (et même pour un ancien qui n’utilise pas cette appli):

{"reqId":"Y6GwW5CbbIJoPkWBv1rF","level":3,"time":"2025-05-04T21:36:17+00:00","remoteAddr":"192.168.1.101","user":"adrfpsafigtpadn","app":"PHP","method":"GET","url":"/apps/passwords/","message":"Cannot redeclare nix_decode_json_file() (previously declared in /nix/store/364kwj588rk9fpgfvz1dr3lsjdp3gazb-nextcloud-config.php:3) at /nix/store/364kwj588rk9fpgfvz1dr3lsjdp3gazb-nextcloud-config.php#3","userAgent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36","version":"31.0.4.1","data":{"app":"PHP"}}

J’ai mis les log en “debug”, mais ça ne m’a pas donné plus d’indication.
J’ai vérifié et toutes les autres applis fonctionnent correctement.
Une idée de par où je peux commencer à chercher une solution ?
Merci d’avance

Merci à Headfridge qui prend le relai sur mon problème ici.
Il semblerait que le soucis vienne de l’extention Password qui relit le fichier de conf plusieurs fois, mais comme Nix insère du code, dont la fonction problématique, dans cette même conf, alors PHP gueule car il a plusieurs fois la déclaration d’une même fonction.
D’un coté le dev de l’extention se défend en justifant ces relectures sont nécessaire et qu’il ne devrait pas y avoir de code dans un fichier de conf. De l’autre on lui dit qu’il ne respecte pas les bonne et dernière pratique de code de Nextcloud et qu’il ne peux pas supposer qu’il n’y a pas de code dans un fichier de conf.

Bref, le soucis est localisé précisément, maintenant le débat est sur comment et où appliquer le correctif.

1 Like