Page 1 sur 1

Passage à PHP 8.1 et ultérieurs

Posté : 17 juil. 2022, 16:00
par PascalWMR
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

Re: Passage à PHP 8.1 et ultérieurs

Posté : 17 juil. 2022, 16:37
par muchistic
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

Re: Passage à PHP 8.1 et ultérieurs

Posté : 17 juil. 2022, 16:58
par PascalWMR
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

Re: Passage à PHP 8.1 et ultérieurs

Posté : 17 juil. 2022, 17:49
par muchistic
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