Articles

Où sont les applications qui ne sont pas compatibles PHP 5?

  • Ecrit par Damien Seguy
  • vendredi 23 février 2007
Image pour le titre du contenu

This document is also available in English en 


Les statistiques de déploiement de PHP sont généralement commentée avec le fait que les applications PHP ne sont pas compatibles PHP 5, et que les hébergeurs sont généralement encore à PHP 4. En regardant récemment la liste des logiciels du guide PHP, je me suis aperçu qu'ils étaient finalement assez nombreux à suporter PHP 5, même si leur code de base est PHP 4. J'ai alors fait un petit sondage, et le résultat est encourageant.
Les applications sont rangées en trois types : PHP 5 uniquement, PHP 4 uniquement, et PHP 4 et 5. Les chiffres, à défaut de pourcentages sont :
  • PHP 5 : 17
  • PHP 4 et 5 : 56
  • PHP 4 : 13
En résumé, la grande majorité des applications est déjà compatible PHP 5. C'était le constat le plus interessant, alors que les rumeurs expliquent en  général que les applications ne sont pas compatibles PHP 5!

Et les hébergeurs?
Il reste donc à voir du coté des hébergeurs. Cela pourrait faire l'objet d'une autre étude, mais je pense que nous aurons rapidement une réponse du type : oui, oui, nous supportons PHP 5.

Alors qui s'accroche à PHP 4?
Peut -être est-ce simplement un effet d'inertie. Les applications PHP sont prêtes depuis longtemps à PHP 5, mais il faut encore que les utilisateurs actuels fassent le saut aux nouvelles versions.  Quand on voit qu'il y a encore des utilisateurs de PHP 2.0, on comprend ce qui peut se passer aujourd'hui : après installation d'une application, elle n'évolue plus, jusqu'au prochain chambardement d'importance. Pourquoi réparer si ca marche?

Prenez simplement les miroirs PHP. www.php.net  montre l'exemple en utilisant PHP 5.2.0-dev. Mais voici la répartition des versions qu'ils utilisent :
  •  4.2  : 1
  •  5.0 :  8
  • 5.2   : 9
  • N-I : 15
  • 4.4  :  22
  • 5.1  :  26
  • 4.3 :   33
Dans les années précédentes, la croissance de PHP était alimentée par l'arrivée de nouveaux utilisateurs sur la toile. Ils adoptaient alors une application, et ils s'y tiennent encore. Ils s'y tiendront jusqu'à la prochaine évolution importante.

Or, depuis l'an dernier, les nouveaux utilisateurs qui arrivent sur le Web ne s'embarassent même plus d'installer et d'héberger leurs applications. Vous voulez un blog? pas besoin de vous arracher les cheveux : il existe des dizaines de sites qui proposent d'héberger votre blogue, et même gratuitement. Même chose pour les galeries de photos, ou même les boutiques e-commerce.

Etude rapide des versions supportées
Juste un mot sur cette étude : j'ai pris les applications populaires que je connais, et qui ont acquis une certaine notoriété. Cette étude n'est pas exhaustive : je n'ai pas l'intention de passer en revue les milliers de projets PHP sur sourceforge, même si un lien permet de les rechercher rapidement : au diable les applications inconnues.

Je tiens aussi à dire qu'il n'est pas facile de savoir quelle version PHP sont supportées. Pour commencer, rares sont les applications qui indiquent qu'elles supportent uniquement PHP 5 : apparament, ce n'est pas un argument de vente. Quelques unes s'y risquent, mais elles ne sont pas nombreuses.
Ensuite, il est souvent difficile de savoir quels sont les versions nécessaires ou recommandée pour un projet. Certains l'arborent sur leur page, mais généralement, ils indiquent simplement PHP, mais sans version. Il faut fouiller dans la docmentation pour une section type 'requirements' et savoir que l'application a été testée sur PHP 4.x

La aussi, l'immense majorité indique une compatibilité du type : PHP 4.2.x et plus récent. En fait, cela ne répond généralement pas à la question : est-ce que ca marche sur PHP 5? Si on peut supposer, à tort ou à raison, que la compatibilité 4.1.x et plus récent aura un bon niveau de fonctionnement en PHP 4.4, le passage à PHP 5 est moins évident. Il a souvent fallu que je confirme le support de PHP 5 via google.

Pour les applications PHP 4 qui ont un long historique, les adaptations pour PHP 5 sont maintenant dans le code.  Au pire, le support de PHP 5 demande certaines configurations plus rares (je me souviens d'un register_globals!!!) , mais rien qui ne saurait être impossible à obtenir d'un bon hébergeur (ou de son concurent).

Complément d'informations
Si vous avez des corrections ou des ajouts à faire dans cette liste, n'hésitez pas à me laisser un mail ( ), avec les informations pertinentes : nom de l'application, home page,  si PHP 4 et/ou 5 sont supportés, un lien vers une page qui le prouve (doc, forum, etc...).

Je mettrai à jour la liste ci-dessous durant quelques semaines, mais si vous arrivez à l'été 2007, j'aurai surement cessé de mettre à jour la page.
Note : merci de ne pas signaler les versions beta, ni les plans futuristes, ou encore les cas où l'installation n'a pas marché malgré .... On parle de version stable ici.

La liste des applications par version de PHP supportée
< Précédent   Suivant >

Vous devez vous connecter pour commenter