Passage à PHP 8.1 et ultérieurs

Un problème, une question sur la partie PHP des graphiques

Modérateurs : jturlier, Météo Villarzel

Répondre
Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Passage à PHP 8.1 et ultérieurs

Message par PascalWMR » 17 juil. 2022, 16:00

Salut à tous.

J'ai eu la désagréable surprise de voir que certains de mes scripts passés à Jean affichaient les dates en "glaouche" alors que chez moi y causaient bien la France :lol: :lol: :lol:

L'origine de ce dysfonctionnement et le passage du serveur de Jean à PHP 8.1 (je suppose puisque j'ai reproduit les même erreurs en passant mes serveurs à PHP 8.1)
En effet, à partir des versions ultérieures à PHP 8.1, certaines fonctions deviendront obsolètes.
Pour l'instant, avec PHP 8.1, si l'on met l'option error_reporting sur E_ALL, l'on obtient des message d'erreurs. Par la suite, les scripts ne fonctionneront plus.

Pour corriger cette erreur de date en anglais, il à fallu que je modifie tous les scripts de mon site qui utilisaient la fonction strftime() qui deviendra obsolète.

Je vous souhaite bon courage pour modifier vos scripts avant que vos hébergeurs ne passent leurs serveurs à PHP 8.1.

Si ça intéresse du monde, je peux expliquer comment modifier les scripts qui utilisent strftime(). je viens d'y passer 2 jours.

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Passage à PHP 8.1 et ultérieurs

Message par muchistic » 17 juil. 2022, 16:37

Bonjour Pascal,

merci pour l'infos, cependant lorsque j'ai refait mon site cet hiver, je suis passé de suite à la version 8.1 et au passage on a eu pas mal de script a reprendre :) . Par contre je ne vois pas de soucis avec la date si j'utilise strftime :

Code : Tout sélectionner

<?php  echo " Conditions météo le ".strftime("%A %d ", $date); echo $mois[date('n',$date)]; echo strftime(" à  %Hh%M", $date );?>
https://www.meteo-canejan.fr/pc/accueil.php

Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Avatar du membre
PascalWMR
Messages : 323
Enregistré le : 16 févr. 2014, 09:28
Localisation : CONFLANS EN JARNISY (F54800)
Contact :

Re: Passage à PHP 8.1 et ultérieurs

Message par PascalWMR » 17 juil. 2022, 16:58

Salut Dom

Bizarre ton truc. Si tu est sous PHP 8.1 ça doit donner cela comme sur les pages de Jean
http://meteoserignan.ddns.net/PC/StatsR ... lative.php

A+
Pascal
Station VP2Plus, Windows 10 64 bits,WeatherLink 6.0.5, VP2SQL, Graphiques Dynamiques à partir d'une BDD MySQL
Météo Conflans-en-Jarnisy
Image

muchistic
Messages : 142
Enregistré le : 17 févr. 2014, 20:20
Localisation : Canejan (33)
Contact :

Re: Passage à PHP 8.1 et ultérieurs

Message par muchistic » 17 juil. 2022, 17:49

oui bizarre... j'ai la version 8.1.7 plus exactement .

sur cette autre page : https://www.meteo-canejan.fr/pc/annee-en-cours.php j'ai bien les dates en Français et le code :

Code : Tout sélectionner

echo '<span style=\' font-weight:bold;font-size:14px; \' ><br />';echo "le ".strftime(" %d %b &agrave; %Hh%M", $datetempMaxan ).'</span>';?>


Dominique
https://www.meteo-canejan.fr/

ma config : VP2sql , Weaterlink 6.03 , NOAAtable, minimaxibis (sonde agricole), Windows 10 .

Répondre