#1 2025-11-26 10:47:46

jym_22
Membre
2018-03-12
57

[Résolu] Piwigo 16 et PHP 8.5

Bonjour, j'ai fait un upgrade vers 16.0.

J'ai eu un message :

Non-canonical cast (boolean) is deprecated, use the (bool) cast instead

J'ai trouvé ceci relatif à PHP 8.5:

To avoid the deprecation, replace the cast to the canonical scalar type:

- (integer) $value; // int(42)
+ (int) $value;     // int(42)

- (double) $value; // float(42)
+ (float) $value;  // float(42)

- (boolean) $value; // bool(true)
+ (bool) $value;    // bool(true)

-(binary) $value; // string(3) "foo"
+(string) $value; // string(3) "foo"

In PHP 9.0 and later, PHP will no longer recognize (integer|boolean|double|binary) casts, and will consider them as a cast to a class with the same name instead.

J'ai effectué tous ces changements dans piwigo et tout a l'air de fonctionner.

Version de Piwigo: 16.0
Version de PHP: 8.5

Hors ligne

#2 2025-11-27 06:20:26

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

Re: [Résolu] Piwigo 16 et PHP 8.5

Bonjour

J'ai installé un piwigo de test en php 8.5 j'ai eu le même problème avec une nouvelle installation sur la première page où il y a les infos de connexion.
php 8.5
mysql 9.5

A très vite


Piwigo et php master

Hors ligne

#3 2025-11-29 11:59:44

jym_22
Membre
2018-03-12
57

Re: [Résolu] Piwigo 16 et PHP 8.5

voici les changements que j'ai effectués :

• piwigo\include\functions_search.inc.php ligne 1868 :
     isset($options['permissions']) ? (boolean)$options['permissions'] : true,
     --> isset($options['permissions']) ? (bool)$options['permissions'] : true,

• piwigo\include\smarty\src\TemplateBase.php ligne 107 :
     [$object, (array)$allowed_methods_properties, (boolean)$format, (array)$block_methods];
     -->  [$object, (array)$allowed_methods_properties, (bool)$format, (array)$block_methods];

• piwigo\admin\include\functions.php ligne 2586 :
     $status = (integer) $m[2];
     --> $status = (int) $m[2];

Hors ligne

#4 2025-12-01 14:39:51

Hannah
Équipe Piwigo
2019-08-20
32

Re: [Résolu] Piwigo 16 et PHP 8.5

ça eté corrigé dans Piwigo 16.1.0, merci d'avoir remonté le problème

Dernière modification par Hannah (2025-12-01 14:40:21)

Hors ligne

#5 2026-06-24 21:41:55

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

Re: [Résolu] Piwigo 16 et PHP 8.5

Bonjour

j'ai voulu tester l'ajout de fichier webm mais je me retrouve avec une erreur deprecated.

functions_upload.inc.php ligne 258 ==> finfo_close($finfo)

version piwigo : 16.4
version php : 8.5

A très vite


Piwigo et php master

Hors ligne

#6 2026-09-04 00:05:23

djdakta
Membre
Belgique
2025-07-29
26

Re: [Résolu] Piwigo 16 et PHP 8.5

k5 a écrit:

Bonjour

j'ai voulu tester l'ajout de fichier webm mais je me retrouve avec une erreur deprecated.

functions_upload.inc.php ligne 258 ==> finfo_close($finfo)

version piwigo : 16.4
version php : 8.5

A très vite

Dans le fichier "functions_upload.inc.php" va à la ligne 258 et tu place un commentaire devant "finfo_close($finfo)

Comme ceci donc:

ligne 258:
// finfo_close($finfo);

Ajoute les "//" devant "finfo....", sauvegarde le fichier et recharge ta page, tu ne devrais plus avoir le message!

Hors ligne

Pied de page des forums

Propulsé par FluxBB