Modifications dans le support des bases de donn�es

Extension PDO

Les PHP Data Objects (PDO) ont �t� introduits comme extension PECL en PHP 5.0, et sont devenus partie int�grale de la distribution PHP en version 5.1.0. L'extension PDO propose une interface constante pour acc�der aux bases de donn�es, et est utilis�e avec des pilotes PDO. Chaque pilote assure le relais avec une base de donn�es sp�cifique, mais l'envoi de requ�te et la r�ception des donn�es sont fait depuis les fonctions PDO. Le pilote est choisi avec la fonction PDO::__construct().

Notez que l'extension PDO et ses pilotes sont con�us pour �tre des extensions partag�es. Cela permet des mises � jour simples des pilotes � partir de PECL, sans forcer la recompilation de PHP.

Au moment de la publication de PHP 5.1.x, PDO est fin pr�t pour une utilisation grand public, et peut �tre adopt� dans la plupart des situations. Cependant, il faut bien comprendre que PDO et ses pilotes sont relativement jeunes, et manquent encore de certaines fonctionnalit�s sp�cifiques � une base de donn�es. Faites votre �valuation compl�te de PDO avant de l'adopter pour un projet.

L'ancien code aura besoin des extensions sp�cifiques de base de donn�es, qui sont toujours entretenues.

Support de MySQL

En PHP 4, le support MySQL 3 �tait automatique. Avec les versions 5.0 de PHP, il y a maintenant 2 extensions MySQL, qui portent les noms de 'mysql' et 'mysqli' : elles sont �t� con�ues pour supporter MySQL < 4.1 et MySQL 4.1 et plus r�cent, respectivement. Avec l'introduction de PDO, qui fournit une interface rapide avec toutes les bases de donn�es support�es par PHP, le pilote PDO_MYSQL peut supporter toutes les versions de MySQL (MySQL 3, 4 or 5) avec du code PHP �crit avec PDO, en fonction de la version de la biblioth�que de MySQL compil�e avec PHP. Les anciennes extensions MySQL restent en place pour assurer la compatibilit� ascendante, mais elles ne sont plus activ�es par d�faut.

Support de SQLite

En PHP 5.0.x, le support de SQLite 2 a �t� ajout� dans la distribution, et a �t� plac� en PECL pour PHP 4.3 et 4.4. Avec l'introduction de PDO, l'extension sqlite se d�double pour servir aussi de pilote PDO. Cela est d� au fait que l'extension PDO de PHP 5.1.x d�pend de PDO.

PHP 5.1.x inclut un grand nombre d'interface alternatives pour sqlite :

L'extension sqlite fournit une approche classique proc�durale et POO, telle que celle qui a �t� utilis�e dans les anciennes versions de PDO. Elle fournit aussi un pilote 'sqlite2', qui permet d'acc�der au code SQLite2, en utilisant PDO.

PDO_SQLITE fournit un pilote 'sqlite' version 3. SQLite version 3 est nettement sup�rieur � SQLite version 2, mais les formats de fichiers des deux versions sont incompatibles.

Si votre projet bas� sur SQLite est d�j� �crit, et fonctionne avec d'anciennes versions de PHP, vous pouvez continuer � utiliser ext/sqlite sans probl�me, mais vous devez explicitement activer PDO et sqlite. Les nouveaux projets doivent utiliser PDO et le pilote 'sqlite' version 3, car il est plus rapide que le pilote SQLite 2, dispose d'un verrou efficace, supporte les commandes pr�par�es et les colonnes binaires natives.

Vous devez activer PDO pour utiliser l'extension SQLite. Si vous voulez compiler PDO comme extension partag�e, alors l'extension SQLite doit �tre aussi une extension partag�e. C'est la m�me chose pour le pilote PDO.