Php 4.4.x/5.x, mysql5 et Xoops

Date 12/11/2005 | Sujet : XOOPS

Suite aux dernières évolutions apparues du côté des technologies de support du produit Xoops (php, mysql), nous vous devions une petite analyse rapide des changements à venir.

Evolutions PHP
Quelques hébergeurs commencent à migrer sur php4.4 (ex: ovh), surtout depuis la sortie cette semaine de la version php 4.4.1, en raison de la découverte d'une faille de sécurité.

Et alors, quel impact sur les modules et le coeur système XOOPS ?

- Les premiers effets sont l'apparition d'avertissements (warning) en mode debug sur le noyau de Xoops
Le coeur système de xoops de la série 2.2x a été corrigé pour être compatible avec cette version.
Côté 2.0.x, la plupart des avertissements ont été corrigés dans la 2.0.13x, il en reste encore quelque-uns, comme ceux-ci :


Citation :

Notice [PHP]: Only variable references should be returned by reference in file include/functions.php line 491
Notice [PHP]: Only variables should be assigned by reference in file class/database/mysqldatabase.php line 239
Notice [PHP]: Only variable references should be returned by reference in file class/module.textsanitizer.php line 259
Notice [PHP]: Only variable references should be returned by reference in file class/database/mysqldatabase.php line 245
Notice [PHP]: Only variable references should be returned by reference in file include/functions.php line 521


A priori, ces alertes n'altèrent pas les fonctionnalités du coeur système, donc pas d'inquiétude. N'hésitez cependant pas à nous remonter dans les forums des changements de comportement des fonctionnalités coeur système (ex: commentaires, notifications, etc.) sous php>4.4 !

- Les autres effets se notent sur les modules
Certains modules que nous avons testés ne fonctionnent plus ou mal.
Comme toute évolution technologique, un temps d'adaptation est nécessaire.
---> les modules incontournables ("must-have") seront adaptés ou sont en cours d'adaptation par leurs auteurs.
Pour les autres,cela se fera avec le temps.

Nous recommandons aux développeurs/testeurs de modules d'utiliser pour cela notre grille d'assurance qualité pour les modules, dans laquelle des tests spécifiques sont prévus pour php4.4/php5.

Evolutions MYSQL
De son côté, Mysql AB vient d'officialiser mysql en version 5. Là aussi, il y aura quelques effets, que l'équipe du core Xoops est en train d'appréhender.
Mais cette version est très récente, les hébergeurs ne devraient pas l'adopter avant quelques mois, le temps qu'elle se rode.

Pour conclure
Il ne sert à rien de s'inquiéter à l'avance, la communauté Xoops comme d'habitude va s'adapter.
La difficulté actuelle est plutôt due au fait que la serie 2.2.x doit encore être stabilisée pour remplacer définitivement la serie 2.0.x.

De son côté, Xoops France va adapter son référentiel des modules pour tenir compte de ces évolutions (celles de php, celles de xoops). Nous nous efforcerons d'indiquer les compatibilités des modules le plus possible, en nous concentrant sur les modules les plus populaires. Pour les autres modules, il faudra davantage utiliser le forum.

Ensuite, nous allons avoir besoin de vous pour lister/suivre les hébergeurs passés sur php4.4 et supérieur. Merci d'avance pour votre aide !

D'autre part, veuillez veiller à toujours donner dans vos demandes de support votre version de xoops, votre version de php, votre version de mysql (par exemple en insérant ces informations dans votre signature). Cela nous permettre de mieux vous aider et cibler plus rapidement la cause de vos soucis. Merci

Enfin, il faut savoir que les effets de Php5/Mysql5 ne se font pas sentir uniquement sur le projet Xoops, ce sont en effet tous les codes/projets Php qui seront impactés dans les mois qui viennent.
Ces changements sont importants mais nécessaires. Une preuve de plus que la plateforme LAMP (Linux,Apache,Mysql,Php) s'érige, de part sa vivacité et le rythme des innovations, chaque jour un peu plus comme la plateforme standard des applications web.




Cet article provient de Communauté Francophone des Utilisateurs de Xoops
https://www.frxoops.org

L'adresse de cet article est :
https://www.frxoops.org/modules/news/article.php?storyid=905