PHP 5.2 n'est plus supportée depuis deux ans !

7 janvier 2013php, php-5.2
 Cet article a été rédigé il y a plusieurs années et peut ne plus être tout à fait à jour…

PHP 5.2.16, publiée il y a plus de deux ans, le 16 décembre 2010, était censée être la dernière version de la branche 5.2 (je cite) :

This release marks the end of support for PHP 5.2.
All users of PHP 5.2 are encouraged to upgrade to PHP 5.3.

Et en français :

Cette version marque la fin du support pour PHP 5.2.
Tous les utilisateurs de PHP 5.2 sont encouragés à mettre à jour vers PHP 5.3.

Pour éviter de rester avec un bug critique, elle a été suivie quelques jours après, le 6 janvier 2011, d’une version 5.2.17 – qui a effectivement marqué la fin des développements pour la branche 5.2 de PHP, puisqu’aucune autre version n’a été publiée dans les deux années qui ont suivies.


Autrement dit, cela fait aujourd’hui deux ans que PHP 5.2 n’est plus supportée : plus la moindre évolution, ce qui est une chose, mais plus non plus de correction de bug, ni même de correction d’éventuelles failles de sécurité !


Donc, si vous êtes encore bloqué à PHP 5.2 (ou même à une version inférieure) deux ans après la fin de son support1, une bonne résolution pour cette année qui commence pourrait être de monter de version de PHP ;-)
Par exemple, pour passer à PHP 5.4, dont la première version stable a été publiée il y a dix mois, le 1er mars 2012.

Vous noterez que je ne vous conseille pas de passer à PHP 5.3 : cette branche, dont la première version stable a été publiée le 30 juin 2009, va elle-même probablement bientôt atteindre sa fin de vie2.

Quelques liens qui vous aideront peut-être à effectuer cette migration :

Vous pouvez aussi vouloir commencer à vous pencher sur PHP 5.5, actuellement en phase de versions alpha et qui pourrait être publiée en version stable au printemps, avec la série d’articles que j’ai rédigé sur PHP 5.5, et la page de manuel migration de PHP 5.4.x à PHP 5.5.x.


A titre d’information, vous pouvez vous reporter à la page unsupported branches, qui liste, pour chaque version de PHP, depuis quand elle n’est plus supportée.

Vous ne manquerez d’ailleurs pas de noter le passage suivant (je cite, emphasis mine) :

If you are using these releases, you are strongly urged to upgrade to a current version,
as using older versions may expose you to security vulnerabilities and bugs
that have been fixed in more recent versions of PHP.

Autrement dit :

Si vous utilisez une de ces versions, vous êtes fortement encouragé à mettre à jour vers une version actuelle,
car utiliser des versions plus anciennes peut vous exposer à des failles de sécurité et à des bugs
qui ont été corrigés dans des versions plus récentes de PHP.


Lorsque j'ai publié mes [statistiques de versions de PHP en août 2012](/post/statistiques-versions-php-2012-08), PHP 5.2 représentait encore plus de la moitié des versions de PHP détectée !
<br />*(Je vais essayer de mettre à jour ces statistiques dans les prochaines semaines)*
Il y a des chances de l'EOL *(End Of Life -- Fin De Vie)* de PHP 5.3 soit annoncée au moment de la sortie de PHP 5.5, pour éviter d'avoir trois versions de PHP à maintenir.