Pages: 1
Bonjour/Bonsoir,
j'ai un site local pour mes photos sous linux (openSUSE tumbleweed). Je suis passé de la version php 7.4 à php 8.1.5
je viens de migrer vers la piwigo 12.2 mais je reçois des warnings pour des fonctions/paramètres dépréciés
Par exemple
"( ! ) Deprecated: strip_tags(): Passing null to parameter #1 ($string) of type string is deprecated in /srv/www/htdocs/piwigo/include/functions_html.inc.php on line 534
Call Stack
# Time Memory Function Location
1 0.0007 460640 {main}( ) .../index.php:0
2 0.0513 3336216 include( '/srv/www/htdocs/piwigo/include/category_cats.inc.php ) .../index.php:301
3 0.0594 3620512 trigger_change( $event = 'render_category_literal_description', $data = NULL ) .../category_cats.inc.php:307
4 0.0594 3620920 render_category_literal_description( $desc = NULL ) .../functions_plugins.inc.php:214
5 0.0594 3620920 strip_tags( $string = NULL, $allowed_tags = '<span><p><a><br><b><i><small><big><strong><em>' ) .../functions_html.inc.php:534
autre exemple
( ! ) Warning: Cannot modify header information - headers already sent by (output started at /srv/www/htdocs/piwigo/include/functions_html.inc.php:534) in /srv/www/htdocs/piwigo/include/page_header.php on line 94
Call Stack
# Time Memory Function Location
1 0.0008 460856 {main}( ) .../index.php:0
2 0.0862 3855768 include( '/srv/www/htdocs/piwigo/include/page_header.php ) .../index.php:350
3 0.0864 3857984 header( $header = 'Content-Type: text/html; charset=utf-8' )
d'autres warning donnent des messages très long relatif a des templates
( ! ) Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /srv/www/htdocs/piwigo/include/template.class.php on line 911
Call Stack
# Time Memory Function Location
1 0.0008 460856 {main}( ) .../index.php:0
2 0.0862 3855768 include( '/srv/www/htdocs/piwigo/include/page_header.php ) .../index.php:350
3 0.0865 3857920 Template->parse( $handle = 'header', $return = ??? ) .../page_header.php:95
4 0.0866 3857640 Smarty_Internal_TemplateBase->fetch( $template = 'header.tpl', $cache_id = ???, $compile_id = ???, $parent = ??? ) .../template.class.php:469
.....
Le site semble fonctionner mais l'affichage de ces messages rend l'utilisation impossible.
Version de Piwigo: 12.2.0
Version de PHP: 8.1.5-1.2
Version de MySQL: Mariadb 10.7.3-2.3
URL Piwigo: http://localhost/piwigo
Hors ligne
Hello !
En attendant que quelqu'un résolve toussa, tu peux toujours cacher les warnings sous le tapis en ajoutant cela dans le 1er onglet de Local file Editor :
$conf['show_php_errors'] = E_STRICT;
Mais c'est peut-être lié à la version php. Essaye de rétrograder.
Dernière modification par Katryne (2022-05-24 16:09:49)
Hors ligne
Bonjour,
Je peux en effet supprimer les warnings en modifiant le php.ini mais c'est une solution a courte échéance:
1. openSUSE tumbleweed est une version dynamique qui est continuellement mise à jour avec les dernières modifications/versions disponibles
2. La version 8.2 de php est annoncée et risque de transformer un warning en erreur
3. La version php 7.4 sera bientôt obsolète
D'après ce que j'ai vu dans mes tests il semble que toutes les erreurs se rapportent à l'utilisation de variables nulles à la place de chaînes de caractères vides: j'ai regardé le code de piwigo mais je n'ai pas suffisamment de connaissance en php pour corriger cela.
Salutations
Philippe
Hors ligne
Pages: 1