#1 2025-05-31 12:02:35

jym_22
Membre
2018-03-12
47

Php 8.4

Bonjour

je croyais avoir laissé un message hier ; comme je ne retrouve pas, je recommence.

Je pense que Piwigo n'est pas actuellement compatible avec PHP 8.4

Des fonctions sont dépréciées et nécessitent donc une reprise.

Voici le type d'erreur signalées :

Deprecated: Smarty::_getTemplateId(): Implicitly marking parameter $template as nullable is deprecated, the explicit nullable type must be used instead in /piwigo/include/smarty/libs/Smarty.class.php on line 1048

On en parle sur le web :
https://php.watch/versions/8.4/implicit … deprecated
https://wiki.php.net/rfc/deprecate-impl … able-types

JYM

Hors ligne

#2 2025-05-31 13:36:05

Katryne
Membre
Le Revest-les-Eaux (Provence)
2016-12-03
2200

Re: Php 8.4

La dernière fois (en mars) que j'ai mis php 8.4 et même php 8.3, ça passait pas avec Piwigo. Actuellement, je fais tourner mes sites sous php 8.2. Mais yen a qu'ont essayé ... et qu'ont pas eu de problème. (pour dé-paraphraser Chevalier et Laspallès, on a les références qu'on peut...)


https://album.chauvigne.info/ v.15.7  PHP: 8.2.29
https://balades.comoni.org/  v.15.7 PHP: 8.2.29
Système d'exploitation: Linux - Hébergeur 1&1-Ionos - MySQL: 5.7.42
Bibliothèque graphique: External ImageMagick 6.9.11-60

Hors ligne

#3 2025-05-31 14:28:47

jym_22
Membre
2018-03-12
47

Re: Php 8.4

je suis chez LWS et sous PHP 8.3.21 tout fonctionne

Hors ligne

#4 2025-06-01 03:00:00

k5
Équipe Piwigo
La reppe (Provence)
2014-01-26
1400

Re: Php 8.4

Bonjour,

Où se trouve ces erreurs sur quel page ? quel thème ?

Il y a la possibilité de cacher ces erreurs avec en ajoutant 1 ligne dans la config locale du plugin "localfiles editor"
Essayer
   

Code:

$conf['show_php_errors_on_frontend'] = false;

ou

Code:

$conf['show_php_errors'] = E_ALL & ~E_DEPRECATED;

je signalerai à la team de la compatibilité php 8.4 pour la prochaine version

De plus j'ai déjà vu ces erreurs avec phpMyAdmin 5.2.1 avec php 8.4

A très vite


alpineLinux 3.22.2 Piwigo 15.7 php 8.4.14 -- 9.5 mysql -- ImageMagick 7.1.2.8
Piwigo 16rc1 php 8.2

Hors ligne

#5 2025-06-02 10:58:57

jym_22
Membre
2018-03-12
47

Re: Php 8.4

Merci pour l'info.
J'attendrai la correction avant de passer à PHP 8.4

Je vois ces erreurs dans :

/piwigo/include/cssmin.class.php on line 34
et dans plusieurs PHP sous :
/piwigo/include/smarty/libs/

Hors ligne

#6 2025-06-05 12:01:50

Linty
Équipe Piwigo
2023-10-20
49

Re: Php 8.4

Bonjour jym_22,

Peux-tu me dire à quel moment tu rencontres ces bugs ? Je tourne également sous php 8.4 et je n'ai pas encore rencontré ce genre de bug. J'aimerai reproduire le problème pour pouvoir le régler


“Une aventure entre passion et logique.”

Hors ligne

#7 2025-06-05 16:59:54

jym_22
Membre
2018-03-12
47

Re: Php 8.4

C'est à l'entrée dans piwigo ;  erreurs type :

Deprecated: Smarty::_getTemplateId(): Implicitly marking parameter $template as nullable is deprecated, the explicit nullable type must be used instead in /piwigo/include/smarty/libs/Smarty.class.php on line 1048

... mais en rechargeant la page, plus de warnings !

je l'ai aussi la 1ère fois que dans un album en visualisant la 1ère image , je clique sur "première page" dans le cadre à droite, la seconde fois plus d'erreur.

PI, j'ai la même chose avec Chrome et Edge.

Sur LWS j'ai cette erreur avec PHP 8.4.7. Avec 8.3.21 aucun problème.

Hors ligne

#8 2025-06-05 17:01:39

jym_22
Membre
2018-03-12
47

Re: Php 8.4

je peux envoyer une PJ montrant le pb à l'entrée dans Piwigo

Hors ligne

#9 2025-10-21 21:17:56

jym_22
Membre
2018-03-12
47

Re: Php 8.4

bonjour,

après la ma dernière mise à jour de Piwigo, je pensais que PHP 8.4 fonctionnerait.
Pas de chance, ça ne fonctionne toujours pas.
En entrant dans Piwigo j'ai ces messages :

Deprecated: Smarty::_getTemplateId(): Implicitly marking parameter $template as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/Smarty.class.php on line 1048

Deprecated: Smarty_Internal_Data::getTemplateVars(): Implicitly marking parameter $_ptr as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_internal_data.php on line 193

Deprecated: Smarty_Internal_Data::_mergeVars(): Implicitly marking parameter $data as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_internal_data.php on line 203

Deprecated: Smarty_Internal_Template::__construct(): Implicitly marking parameter $_parent as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_internal_template.php on line 149

Deprecated: Smarty_Resource::source(): Implicitly marking parameter $_template as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_resource.php on line 175

Deprecated: Smarty_Resource::source(): Implicitly marking parameter $smarty as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_resource.php on line 175

Deprecated: Smarty_Resource::populate(): Implicitly marking parameter $_template as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_resource.php on line 199

Deprecated: Smarty_Template_Source::load(): Implicitly marking parameter $_template as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_template_source.php on line 158

Deprecated: Smarty_Template_Source::load(): Implicitly marking parameter $smarty as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_template_source.php on line 158

Deprecated: Smarty_Internal_Resource_File::populate(): Implicitly marking parameter $_template as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_internal_resource_file.php on line 28

Deprecated: Smarty_Internal_Resource_File::buildFilepath(): Implicitly marking parameter $_template as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_internal_resource_file.php on line 101

Deprecated: Smarty_Internal_Method_GetTemplateVars::getTemplateVars(): Implicitly marking parameter $_ptr as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_internal_method_gettemplatevars.php on line 34

Deprecated: Smarty_Internal_Method_GetTemplateVars::_getVariable(): Implicitly marking parameter $_ptr as nullable is deprecated, the explicit nullable type must be used instead in /htdocs/proto.ec-lannion.fr/piwigo/include/smarty/libs/sysplugins/smarty_internal_method_gettemplatevars.php on line 87

PI, je suis chez LWS et un autre de mes sites sur LWS fonctionne parfaitement avec PHP 8.4

En revenant sur PHP 8.3 tout est OK

Hors ligne

#10 2025-10-21 23:59:42

k5
Équipe Piwigo
La reppe (Provence)
2014-01-26
1400

Re: Php 8.4

Bonjour

Toute ses erreurs font parti de smarty Il y a eu une remontée de version de smarty qu'à partir de piwigo 16RC1
Smarty a été ou aura été corrigé qu'à partir de piwigo 16 RC1

https://fr.piwigo.org/forum/viewtopic.php?id=30895      -----> voir E) Compatibilité Smarty 5.5.2 et PHP 7.4 : en route vers PHP 8.4

A très vite


alpineLinux 3.22.2 Piwigo 15.7 php 8.4.14 -- 9.5 mysql -- ImageMagick 7.1.2.8
Piwigo 16rc1 php 8.2

Hors ligne

#11 2025-10-22 00:01:07

jym_22
Membre
2018-03-12
47

Re: Php 8.4

OK.

Merci beaucoup !

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github linkedin newsletter Piwigo.org © 2002-2025 · Contact