Annonce

#1 2022-08-24 10:41:57

jym_22
Membre
2018-03-12
29

Piwigo et PHP 8

Bonjour,

J'ai installé une version de PHP 8.1 sur mon PC.
La version PIWIGO 12.3.0 se lance avec des warnings (deprecated string_tags(), trim() etc ...)
J'ai chargé la version 13.0 beta 2 sans la lancer.
les premiers warnings apparaissent dans functions_html.inc.php

En comparant les  fichiers functions_html.inc.php des versions 12 et 13 je ne vois pas de changement dans la 13.0

Ma question : est-il prévu que la version 13 release supporte PHP 8 ?

Merci et encore bravo pour ce produit !

Hors ligne

#2 2022-08-24 10:52:17

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12590

Re: Piwigo et PHP 8

Bonjour jym_22,

Il vaudrait mieux essayer la [Forum, topic 29789] Piwigo 13.0.0RC2


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#3 2022-08-24 15:48:08

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

merci,

J'ai installé piwigo 13.0.Orc2

puis mis à jour par upgrade.php qui signale que la base est déjà à jour.

en me connectant sur le compte administrateur, il y a ce message :

Some database upgrades are missing, upgrade now
puis en validant :

2 upgrades to apply
=== upgrade 163
add user_infos.preferences
=== upgrade 164
Create dedicated user agent column for activity.


Le logout est impossible ... puis le devient plus tard.

J'ai par ailleurs des problèmes avec la régénération des tailles multiples des photos mais c'est un autre débat.

Hors ligne

#4 2022-08-25 17:15:40

plg
Équipe Piwigo
Nantes, France, Europe
2002-04-05
12590

Re: Piwigo et PHP 8

Du coup, là ça marche comment Piwigo 13.0.0RC2 avec PHP 8.1 ?


Les historiens ont établi que Pierrick était le premier utilisateur connu de Piwigo.

Hors ligne

#5 2022-08-26 10:15:01

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

Bonjour

Voilà où j'en suis :


1- Régénération des tailles multiples impossible. J'ai effacé toutes les tailles multiples de l'album concerné pour voir si la régénération fonctionnait mais échec également.

2- Quand je remets les fichiers du cache de la version piwigo sous php 7.4 je vois bien les photos mais j'ai des messages :
Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in F:\\piwi-new\plugins\AdminTools\include\events.inc.php on line 116

Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in F:\piwi-new\plugins\AdminTools\include\events.inc.php on line 117

3- quand dans la gestion des albums, je demande de rafraichir le lot de photos, j'ai ces messages :

Fatal error: Uncaught mysqli_sql_exception: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '' at line 3 in F:\piwi-new\include\dblayer\functions_mysqli.inc.php:132
Stack trace: #0 F:\piwi-new\include\dblayer\functions_mysqli.inc.php(132): mysqli->query('\nSELECT COUNT(*...') #1 F:\piwi-new\admin\batch_manager.php(478): pwg_query('\nSELECT COUNT(*...') #2 F:\piwi-new\admin.php(320): include('F:\\...') #3 {main} thrown in F:\piwi-new\include\dblayer\functions_mysqli.inc.php on line 132

Hors ligne

#6 2022-08-26 10:30:30

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

voici ma configuration :

Piwigo 13.0.0RC2
Système d'exploitation: WINNT
PHP: 8.1.6
MySQL: 10.4.24-MariaDB

Hors ligne

#7 2022-08-29 17:23:02

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

Pour info, le point 2 est dû au fait que tous les champs date_creation de la table piwi_images étaient "null".
en recopiant date_available dans date_creation les warning disparaissent.

La régénération des tailles multiples ne donnent lieu à aucun warning PHP, simplement un message :
"x photos ne peuvent pas être régénérées"

Hors ligne

#8 2022-08-30 10:13:39

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

autre warning en ouvrant la gestion des albums :

dd41b1e47c9a79e7d7b49b2a1217ba8b827dc_0.file.cat_list.tpl.phpon line57
Warning: Undefined array key "pwg_album_manager_view" in G:\piwi_13rc2\_data\templates_c\p6jhns^aa51d41b1e47c9a79e7d7b49b2a1217ba8b827dc_0.file.cat_list.tpl.php on line57

le warning disparait en rafraichissant la page.

Hors ligne

#9 2022-08-30 11:35:34

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

J'ai fait une réinstallation de 13 RC2 en restant sur PHP 7.4.

Mes observations :

1- -----------------------à la première connexion administrateur voici le message :

[mysql error 1054] Unknown column 'user_agent' in 'field list'

INSERT  INTO `piwi81_activity`
  (`object`,`object_id`,`action`,`performed_by`,`session_idx`,`ip_address`,`details`,`user_agent`)
  VALUES('user','1','login','1','a783797fc9baa1ef5dacfc05866c6559','92.139.118.98','a:1:{s:6:\"script\";s:14:\"identification\";}','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36')

#1    my_error /htdocs/proto.ec-lannion.fr/piwi81/include/dblayer/functions_mysqli.inc.php(132)
#2    pwg_query /htdocs/proto.ec-lannion.fr/piwi81/include/dblayer/functions_mysqli.inc.php(550)
#3    mass_inserts /htdocs/proto.ec-lannion.fr/piwi81/include/functions.inc.php(610)
#4    pwg_activity /htdocs/proto.ec-lannion.fr/piwi81/include/functions_user.inc.php(953)
#5    log_user /htdocs/proto.ec-lannion.fr/piwi81/include/functions_user.inc.php(1157)
#6    pwg_login /htdocs/proto.ec-lannion.fr/piwi81/include/functions_plugins.inc.php(214)
#7    trigger_change /htdocs/proto.ec-lannion.fr/piwi81/include/functions_user.inc.php(1079)
#8    try_log_user /htdocs/proto.ec-lannion.fr/piwi81/identification.php(63)

les reconnexions suivantes se passent bien

2-------------------------------------
piwigo demande une mise à jour :

some database upgrades are missing, upgrade now

puis en validant :

2 upgrades to apply
=== upgrade 163
add user_infos.preferences
=== upgrade 164
Create dedicated user agent column for activity.

3------------------------------------------
régénération des tailles multiples toujours impossible.

Hors ligne

#10 2022-08-31 14:00:17

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

Quand je rajoute le champ 'user_agent' à la table piwi_activity, plus de message d'erreur au login administrateur.

Hors ligne

#11 2022-09-08 11:15:43

guiyou65
Membre
2010-01-16
48

Re: Piwigo et PHP 8

Bonjour, pour le point 2 du 26/08, j'ai suivi cette reco

https://www.drupal.org/project/paragrap … es/3261242

et ça fonctionne dans
functions_HTML.inc ligne 534
remplages_class.PHP ligne 911

Je suis avec la v12.3, Ça me retire lors premiers warnings. Beaucoup d'autres apparaissent avec les fonctions d'admin.
Je vais installer la RC2 pour voir.

Hors ligne

#12 2022-09-08 14:30:13

guiyou65
Membre
2010-01-16
48

Re: Piwigo et PHP 8

Premiers constats après upgrade vers la version V13.0RC2

Pas de problème à l'upgrade en suivant la procédure manuelle de l'aide en ligne

Pas de problème visible pour naviguer dans les albums en tant que visiteur standard (utilisateur inscrit) mais
Warning avec le plugin Exiftool

Divers warning en tant qu'administrateur pour imposer un ordre de tri automatique aux albums ou pour créer un smart album.

Détails dans le fichier ci-dessous. En espérant que ce genre de contribution aide. Sinon, me dire comment faire pour aider. Dans les limites de mes possibilités ...
Thierry

Admin
Album>Ordre de tri automatique

Deprecated: explode(): Passing null to parameter #2 ($string) of type string is deprecated in /htdocs/album.guiyou.online/admin/include/functions.php on line 2377

==> Modification de la ligne 2377 pour corriger le problème:
  if (in_array($category_id, explode((string) ',', (string) $user['forbidden_categories'])))
 
----------------------------------------------------------------------------------------------
Admin
Smartalbum>Créer un nouvel album
 
Warning: Undefined array key "filters" in /htdocs/album.guiyou.online/_data/templates_c/p6jhns^bf2054d18d8d3decdeb7c49272683987e79137ec_0.file.album.tpl.php on line 386

Warning: Attempt to read property "value" on null in /htdocs/album.guiyou.online/_data/templates_c/p6jhns^bf2054d18d8d3decdeb7c49272683987e79137ec_0.file.album.tpl.php on line 386

Impossible d'ajouter des tags de sélection

-------------------------------------------------------------------------------------------------
Visiteur - Standard user
Photo>Montrer les méta-données du fichier
(ExifTool)

Deprecated
: json_decode(): Passing null to parameter #1 ($json) of type string is deprecated in
/htdocs/album.guiyou.online/plugins/exiftool_keywords/main.inc.php
on line
23

Hors ligne

#13 2022-09-08 14:46:26

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

bonjour,

j'essaie la 13 RC3 en utilisant la fonction upgrade.php

voici mes observations :

1- à la fin de l'upgrade, message :
No upgrade required, the database structure is up to date

2 au login administrateur :
  [mysql error 1054] Unknown column 'user_agent' in 'field list'
malgré tout, on est quand même enregistré comme administrateur

3- quand on entre dans la fonction "administration" :
  Some database upgrades are missing, upgrade now
la mise à jour se fait avec "upgrade now".
La procédure upgrade.php ne fait donc pas l'ensemble de la mise à jour des tables.


4- toujours sous "administrateur", la consultation des photos donne les warnings suivants :
  Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in
  xxx\plugins\AdminTools\include\events.inc.php on line 116
  Deprecated: substr(): Passing null to parameter #1 ($string) of type string is deprecated in
  xxx\plugins\AdminTools\include\events.inc.php on line 117
Ceci n'arrive que quand le plugin "Admin Tools" est validé; c'est donc un problème de mise à jour du plugin.
ça n'arrive aussi que quand le champ "date_creation" de la table piwigi_images est "null"

5- régénération des tailles multiples toujours impossible.


... that's all folks !!!

Hors ligne

#14 2022-09-09 19:28:07

guiyou65
Membre
2010-01-16
48

Re: Piwigo et PHP 8

Problème à la synchro avec Exiftool
variable null ligne 23 de pluginsexiftool_keywords/main.inc.php
corrigé par:
$metadata = json_decode((string) $output, true);

Hors ligne

#15 2022-09-10 20:07:33

jym_22
Membre
2018-03-12
29

Re: Piwigo et PHP 8

au sujet de exiftool  comment s'en sert-on dans piwigo ?
Est-ce que ça permet de lancer google maps à partir d'une photo stockée dans piwigo ?
je vois bien qu'il y a les champs longitude, latitute dans la table piwigo_images

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2023 · Contact