La version 5.2.0 de PHP est disponible. Cette version vient corriger un nombre significatif de bugs et quelques problèmes de sécurité. Mais ce n'est pas pour autant une simple version de maintenance. De nombreuses évolutions sont également au rendez-vous, qui font de PHP 5.2.0 une version majeure.

Le Zend Engine se voit doter d'un nouveau système de gestion de la mémoire plus performant. Pour l'avoir testé, je reste tout de même quelque peu sceptique dans la mesure ou, à script équivalent, l'empreinte mémoire retournait par PHP 5.2.0 est globalement le double de celle retournait par PHP 5.1.5 ! La documentation suggère de ne pas s'en inquiéter et de modifier le memory_limit par défaut de 8Mo à 16Mo. Alors, le nouveau gestionnaire de mémoire est probablement plus rapide (grâce à quelques optimisations judicieuses). Mais dire qu'il réduit l'allocation mémoire, j'ai comme un doute...et reste un peu inquiet !

On notera également l'intégration de Filter, une extension de filtrage des données entrantes qui sera activée par défaut. Pour avoir suivi son développement ces derniers mois, c'est une bonne extension et une excellente chose d'un point de vue sécurité. Une nouvelle extension JSON figure également au chapitre des nouveautés. En particulier, cette extension trouvera son intérêt si Ajax fait partie de vos préocupations. Enfin, une extension Zip fait son apparition. Cette fois, l'intérêt me semble tout à fait discutable, ziper (ou déziper) un fichier ou un répertoire étant d'une part une problématique peu courante et d'autre part parfaitement faisable depuis des lustres par tout un tas de méthodes (phpmyadmin intègre depuis des années une class zipfile dont le code est visible dans librairies/zip.lib.php par exemple...). La tendance n'était elle pas à vouloir nettoyer le code PHP de tout un tas d'extensions peu ou pas utiles ? Cette extension avait probablement sa place oui, mais dans PECL !

En complément, les extensions SQLite et PCRE ont été mise à jour. Idem pour OpenSSL, MySQL et PostgreSQL pour Windows. Pas mal d'améliorations en terme de performances sont également à noter ainsi que la correction de plus de 200 bugs. Quant aux problèmes de sécurité, on trouve entre autre, la suppression de nombreux overflow.