Fork me on GitHub

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

200512
Novembre
  Marco XOOPS 7619

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.

Note: 9.00 (5 votes) - Noter cet article -

Partager Twitter Partagez cette article sur GG+
Format imprimable Envoyer cet article Ă  un ami
Les commentaires appartiennent Ă  leurs auteurs. Nous ne sommes pas responsables de leur contenu.
RĂ©gulier
Inscrit le: 27/02/2005
De: longwy(54)
Contributions: 425
daviddu54 PostĂ© le: 27/12/2005 16:08  Mis Ă  jour: 27/12/2005 16:08
 Re: Php 4.4.x/5.x, mysql5 et Xoops
Merci d'éclairer notre lanterne ,c'et article est tres bien détailler et explique tres bien le probleme ,et effectivement ca ne gene pas le bon fonctionnement de xoops
Xoops accro
Inscrit le: 18/01/2004
De: Ma Caverne
Contributions: 2839
Marco PostĂ© le: 27/12/2005 19:53  Mis Ă  jour: 27/12/2005 19:53
 Re: Php 4.4.x/5.x, mysql5 et Xoops
de rien, on essaye de vous baliser le terrain un maximum !

merci
marco
Semi pro
Inscrit le: 21/11/2004
De: Un petit coin de Belgique
Contributions: 826
satanas PostĂ© le: 15/02/2006 01:25  Mis Ă  jour: 15/02/2006 01:25
 Re: Php 4.4.x/5.x, mysql5 et Xoops
pour les principaux problèmes avec mysql 5.x c'est les noms des champs qui sont des mots réservés
RĂ©gulier
Inscrit le: 15/05/2004
De:
Contributions: 105
xavhmn PostĂ© le: 03/05/2006 22:28  Mis Ă  jour: 03/05/2006 22:28
 Re: Php 4.4.x/5.x, mysql5 et Xoops
Presque ca je suis passé a mysql 5 pour le noyau xoops pas de problèmes pour l'instant.
Question modules:
istats ne marchait plus (nouvelle version en test)
wf download idem (3rc1 ok)
smartfaq idem (corrigé)

avant
$sql sprintf("INSERT INTO %s (parentid, name, description, total, weight, created) VALUES ('',%u, %s, %s, %u, %u, %u)",....


nouveau
$sql sprintf("INSERT INTO %s (name, description, total, weight, created) VALUES (%u, %s, %s, %u, %u, %u)",....


faire une recherche dans les requètes mysql sur '',
retirer le 1er champs ....id et ''.
dans faq.php
dans answer.php
dans catégory.php
Il n'y a qu'une seule ligne Ă  corriger par fichier

weblink marche correctement

La plupart des modules posent problèmes au niveau de l'insertion de champs dans la base les corections sont toutes du genre de celle de smartfaq ci dessus.
Anonyme PostĂ© le: 04/05/2006 18:26  Mis Ă  jour: 04/05/2006 18:26
 Re: Php 4.4.x/5.x, mysql5 et Xoops
Je ne suis pas sur que d'enlever parentid soit une bonne idée... ???
RĂ©gulier
Inscrit le: 15/05/2004
De:
Contributions: 105
xavhmn PostĂ© le: 04/05/2006 19:54  Mis Ă  jour: 04/05/2006 19:54
 Re: Php 4.4.x/5.x, mysql5 et Xoops
c'est une question de logique, le problème c'est que mysql 5, ne supporte pas apparement le passage de variables nul pour les incréments automatiques. j'ai eu ce problème avec istats et smartfaq, en retirant le '' il faut logiquement aussi enlever le champs correspondant. Mysql 5 rajoute automatiquement l'incrément si on ne passe que les autres champs pour l'enregistrement. Pour moi ca marche, mais pour les pros de php et mysql il y a peut être une autre solution.
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

70 Personne(s) en ligne (3 Personne(s) connectée(s) sur Articles) | Utilisateur(s): 0 | Invité(s): 70 | Plus ...