FluxBB.fr

Le site des utilisateurs francophones de FluxBB.

Recherche rapide

Vous n'êtes pas identifié(e).

Version 1.4.13 : [.tar.gz][.zip] (maj 20/10/2014)
Pack langue française pour 1.4.x : [.zip] (maj 06/01/2012)

Branche 1.5.x : fluxbb.org
Pack langue française pour 1.5.x : [.zip] (maj 14/01/2016)

Ancienne Version 1.2.24 fr : [.zip] (maj 26/08/2011)

Vous avez un problème ?
Avant de poser votre question sur les forums d'entraide nous vous invitons à consulter :

#1 10-11-2017 11:07:41

punbbfan
Nouveau Membre
Inscription : 09-11-2017
Messages : 2

punbb 1.2.24 : incompatible avec PHP 7

Pour information, la dernière version de la branche 1.2 de punbb n'est pas compatible avec PHP7.

Les développeurs de PHP7 ont eu la bonne idée de supprimer purement et simplement des fonctions PHP (pas de compatibilité complète ascendante).

En particulier, tous les appels à preg_replace sont à revoir, notamment dans le fichier parser.php.

N'étant pas développeur PHP, je suis en train de faire appel à un prestataire pour bidouiller le code, mais quel gâchis d'énergie et d'argent.

Je reste un fan irréductible de punbb 1.2, auquel j'ai adjoint de nombreux mod. Depuis presque dix ans, mon forum est super rapide, fiable, jamais un hack et avec un design très propre.

Je trouve que le travail originel de Rickard Andersson était simplement brillant. Un pied de nez à toute la complexité inutile que nous vivons à travers l'évolution informatique pour souvent faire moins bien en terme d'expérience utilisateur que par le passé...

Ce message, un peu inutile, simplement pour rendre hommage à punbb 1.2, et que j'entends bien conserver malgré l'adversité ! :-)

Hors ligne

#2 10-11-2017 18:36:29

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 555
Site Web

Re : punbb 1.2.24 : incompatible avec PHP 7

Bonjour,

Les preg_replace avec option \e sont obsolètes depuis PHP 5.5.0.

Depuis PHP 5.5.0, une alerte de niveau E_DEPRECATED est émise lorsque vous utilisez l'option "\e". Depuis PHP 7.0.0, une alerte de niveau E_WARNING est émise dans ce cas, et l'option "\e" n'a aucun effet.

FluxBB a été modifié pour en tenir compte déjà depuis pas mal de temps. J'ai participé à cette modification.

La correction a été faite à partir de FluxBB 1.5.4 par remplacement dans le fichier parser.php (entre autres) des preg_replace avec modifier /e par des preg_replace_callback avec un create_function().
Il peut donc vous être utile de comparer le parser de PunBB avec celui de FluxBB 1.5.4 ou plus.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#3 10-11-2017 23:35:44

punbbfan
Nouveau Membre
Inscription : 09-11-2017
Messages : 2

Re : punbb 1.2.24 : incompatible avec PHP 7

Merci de votre réponse Otomatic, cela aidera mon développeur !

Dernière modification par punbbfan (10-11-2017 23:36:02)

Hors ligne

#4 19-11-2017 01:30:55

Mpok
Néo Admin
Inscription : 10-08-2006
Messages : 2 928
Site Web

Re : punbb 1.2.24 : incompatible avec PHP 7

Franchement, c'est drôle (la coïncidence)… big_smile

Car je suis JUSTEMENT en train de migrer mon dernier "punbb 1.2.2x" !!

@punbbfan : Et comme toi, j'ai plein de modifs que je veux conserver. Note : en fait, certainement BIEN PLUS que toi, car au-delà des mods officielles, j'ai totalement refait le html (et donc le css). Il y a deux fois moins de "div" dans le markup…
Bref, RIEN n'est compatible, et je repars donc de ZÉRO (fichiers PHP VIDES), en copiant ligne à ligne le 'nouveau' fluxbb 1.5 TOUT EN CONSERVANT mes modifs html (parce que j'ai pas envie de refaire le css 1.2 wink).

=> MAIS cette opération LONGUE (qui va prendre 2-3 mois) ÉTAIT NÉCESSAIRE : le dev date de 7-8 ans (dernière version), et il est assez normal qu'il se fasse rattrapper par les évolutions de PHP.
Comme Otomatic le dit, Fluxbb 1.5 est parfaitement compatible avec PHP 7. Et en plus, il te donne la version (1.5.4).

Note @Otomatic :

Otomatic a écrit :

Il peut donc vous être utile de comparer le parser de PunBB avec celui de FluxBB 1.5.4 ou plus.

Ben non… huh
Excuses-moi, mais je ne suis pas d'accord avec cette dernière ligne de ta réponse (très bonne par ailleurs).
Car cette comparaison va faire "un max de bleu" (couleur des différences dans meld), et ne SERVIRA pas.
En plus, il n'y a pas que des modifs dans parser, d'autres fichiers sont impactés.
=> Donc la comparaison à faire, c'est entre la version précédente et celle que tu donnes (1.5.4, en espérant que tu as raison sur ce point).
Note : je me place dans l'optique où punbbfan VEUT RESTER en 1.2.x MAIS avec PHP 7 (probablement imposé par son hébergeur).

@punbbfan : le fichier à regarder est FluxBB 1.5.4 vs. FluxBB 1.5.3. Il y a les fameux preg_replace_callback signalés par Otomatic, mais également d'autres choses…

=> MAIS à partir du moment où tu commences à migrer, AUTANT LE FAIRE COMPLÈTEMENT ! smile
Il n'y a aujourd'hui AUCUN argument pour ne pas passer à FluxBB 1.5 (à part la fainéantise, et je le prends pour moi sur ces dernières années).
Et puisque tu dis "faire appel à un prestataire", je te conseilles de lui commander la migration complète plutôt que juste un "bidouillage" : tu vas payer la même chose (ou presque, parce que ce sont les heures qui sont facturées et non les 'prestations'), mais tu auras à la finale un produit plus récent.
À toi de voir si les mods "spécifiques PunBB" valent le coup (la plupart sont néanmoins compatibles FluxBB, et donc migrables sans souci).


Life is a struggle, programming is a suffer.

Hors ligne

#5 19-11-2017 09:37:33

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 555
Site Web

Re : punbb 1.2.24 : incompatible avec PHP 7

Bonjour,

Je signale qu'à partir de PHP 7.2.0, create_function() est considéré comme obsolète et devra être remplacé par des fonctions anonymes.
Dans la plupart des cas, c'est relativement simple à mettre en place, mais il y a des cas, comme dans le parser de FluxBB où c'est compliqué, vu que create_function() utilise la fonction eval() alors qu'une fonction anonyme ne le fait pas.


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

#6 05-05-2019 12:55:34

TAF
Régulier
Inscription : 01-01-2008
Messages : 57

Re : punbb 1.2.24 : incompatible avec PHP 7

Je vous partage mon petit retour d'expérience.

Réticent à l'idée de migrer mon forum FluxBB 1.2.22 vers une version plus récente à cause des nombreuses customisations que j'avais réalisé au fil des ans et que je n'avais pas du tout envie de retravailler, j'ai été mis au pied du mur il y a une semaine quand mon hébergeur à annoncer la bascule obligatoire de tous leurs sites vers PHP 7.1 minimum - j'utilisais une version 5.4.45 du moteur pour pouvoir faire fonctionner ma 1.2.22. J'ai donc migré mon forum sur mon second hébergeur qui proposait toujours des versions obsolètes de PHP pour qu'il puisse continuer de tourner. Par contre, cela m'a donné un sérieux coup de fouet pour effectuer la migration de mon forum vers une nouvelle version.

Dans la foulée, j'ai installé une version toute propre de FluxBB 1.5.11 sous moteur PHP 7.3 et en remplaçant/ajoutant uniquement les fichiers CSS de mon ancien forum (répertoire style), j'ai quasiment récupéré à l'identique mon design. Je m'attendais au pire en retrouvant un forum tout défiguré mais rien de toussa à mon plus grand bonheur. Quelques modifs à faire quand même, comme par exemple le header en image, ou bien l'ajout des cellspacing="0" dans mes balises tables du fichier index.php, et toute sorte de petites bidouilles, mais rien de bien méchant. Le script de migration db_update.php marche du tonnerre : aucune erreur, et tous les problèmes d'accentuation résolus. J'avais testé mon forum une 1ère fois sans utilisé ce script, en faisant pointé uniquement le nouveau config.php vers ma base. Bref en moins 10 min, la migration était réglée.

Il me reste plus qu'à réinstaller les mods que j'avais installé/bidouillé genre intégration tweeter + toutes mes balises customs dans les messages, ou trouver l'équivalent de ces mods sur la version 1.5. Ca va me prendre un peu de temps mais pas tant au final, la structure de FluxBB restant assez la même, on retrouve vite ses marques.

Bref, je continue à travailler sur cette version 1.5 en espérant ne pas rencontrer de grosses merdes mais je suis assez confiant. Je pensais que le gap 1.2.22 vers 1.5.11 allait me donner du fil à retordre mais rien de toussa.


en cours de migration 1.5

Hors ligne

#7 02-06-2019 00:02:50

Mpok
Néo Admin
Inscription : 10-08-2006
Messages : 2 928
Site Web

Re : punbb 1.2.24 : incompatible avec PHP 7

TAF a écrit :

Je vous partage mon petit retour d'expérience.

MERCIi pour cette contribution !! smile
Il est RARE d'avoir  un post du genre "tout va bien" sur ce forum, et cela doit donc être souligné.
Mais EN PLUS, c'est un post "j'ai hésité, j'ai galéré (un peu) et j'ai réussi" !

@TAF : personellement, j'ai vécu la même chose. Après plusieurs années de 'déni', j'ai fini par faire la ma de mes sites 1.2.x en en 1.5. Comme toi, les choses se sont finalement bien passées, et il reste certaines mods à adapter.
Cela peut prendre du temps, et j'avoue avoir perdu un client majeur sur ce point. Je ne lui reproche pas sa défection, car il est difficile pour un client de comprendre que certaines "features" vont être indisponibles parce que l'on veut "upgrader le core"… wink
Donc pour ma part je n'ai pas (encore) réussi une migration à 100%, mais c'est parce que les mods étaient 'lourdes' et/ou qi'il y a eu 'abandon' à un moment du process.


Life is a struggle, programming is a suffer.

Hors ligne

#8 02-06-2019 08:37:38

Otomatic
Régisseur
Lieu : Paris, France
Inscription : 12-12-2005
Messages : 3 555
Site Web

Re : punbb 1.2.24 : incompatible avec PHP 7

Bonjour,

Merci également. Un petit conseil : si vous développez en local, n'utilisez pas PHP 7.2.19 qui présente quelques problèmes.
Pour le support de PHP 7.3.x il est intéressant de regarder les contributions de Visman et plus particulièrement l'enfilade https://fluxbb.org/forums/viewtopic.php?id=9296


Ce n'est pas parce que l'erreur se propage qu'elle devient vérité. Gandhi
Sont différents : ça et sa - est et ait - à et a - ce et se - mes et mais ou met - été et était - c'est et ces - ce-si et ceci
La vie sans musique est tout simplement une erreur, une fatigue, un exil. Friedrich Nietzsche

Hors ligne

Pied de page des forums