La version 5.1 de PHP est disponible. Vous pouvez dès à présent la télécharger sur le site officiel de PHP. Il ne s’agit pas d’une simple version de maintenance. Au-delà de nombreux correctifs de sécurité, cette version s’accompagne d’évolutions notoires. On retiendra en particulier les points suivants :

• réécriture complète de la couche de manipulation des dates et amélioration de la gestion des timezone,
• intégration par défaut de l’extension PDO,
• mise à jour des librairies PCRE et SQLite,
• mise à jour de PEAR (version 1.4.5),
• amélioration significative des performances par rapport à PHP5.0.X,
• ajout d’une trentaine de nouvelles fonctions (extension ou built-in),
• correction d’environ 400 bugs.

Vous pouvez consulter le changelog pour en savoir plus.

A propos de l’extension PDO, souvent assimilée à une couche d’abstraction de base de données pleine et entière (database abstraction), rappelons que PDO se contente d'uniformiser les appels vers divers SGBD et les accès aux données (data access abstraction). PDO dispose déjà de nombreux drivers : MySQL, PostgreSQL, ODBC, DB2, OCI, SQLite 2 et 3, Sybase, SQL Server (et donc, de facto, FreeTDS) ou encore Firebird.

A propos des fonctions faisant une première apparition avec cette nouvelle version de PHP, certaines semblent totalement inutiles. Citons le cas de array_product(). On ne peut que déplorer la surcharge permanente de PHP, au fil des versions, par des fonctions built-in d’un intérêt plus que douteux.

Pour finir, à noter qu’un guide de mise à jour a été publié, en parallèle du changelog, dans le but de détailler certains aspects de cette nouvelle version de PHP.

PHP
Changelog
Upgrading guide
Download
Documentation