pear est utile pour tout développeur PHP.
Mais nous allons surtout l'utiliser pour son module DB (DataBase) qui est une couche d'abstraction pour les accès aux bases de données.
L'hétérogénéité des moyens d'accès aux bases de données a été un des problèmes les plus gênants en PHP[3]. Le problème vient du fait que, par exemple, les fonctions permettant l'accès à une base PostgreSQL sont différentes de celles pour MySQL, et elles sont toutes différentes de celles pour SQLite, etc.
Cela a pour effet de rendre plus difficile la migration d'un système vers un autre : vous avez écrit (par exemple en cours) un site utilisant une base PostgreSQL et vous voulez le transférer chez un hébergeur qui n'offre que MySQL (Free, par exemple) : votre seule solution est de reprendre (et corriger) dans toutes vos pages tous les appels à des fonctions concernant PostgreSQL. Il peut y en avoir beaucoup...
Une couche d'abstraction[4] permet d'éviter ce problème : tous vos accès à votre base de données passent par elle (avec la même syntaxe, quelle que soit la base de données) et c'est elle qui se débrouille pour s'adapter à la base de données utilisée. Pour changer de base de données (passer de PostgreSQL à MySQL par exemple) vous n'avez en général qu'à modifier une ligne, celle qui donne les paramètres de la base de données utilisée.
Vous trouverez sur le web de la documentation en français sur pear, et en particulier le module peardb.