Numa definição formal, a PEAR é um framework e um sistema de distribuição de componentes PHP reutilizáveis. A PEAR foi inspirada no famoso CPAN, do Perl. O projeto iniciou em 1999 por um notável desenvolvedor PHP, Stig Bakken.
O nome PEAR é um acrônimo para PHP Extension and Application Repository, que em português significaria: “Repositório de Aplicações e Extensões PHP”.
Mas, por que usar?
As contribuições que a PEAR recebe são cuidadosamente revisadas pela comunidade de desenvolvedores antes de serem aceitas, por isso, a qualidade de código e concordância com os padrões de desenvolvimento da PEAR (e do próprio PHP) são sempre garantidos.
Além disso, devido aos vários pacotes da PEAR implementarem tarefas comuns, que se repetem em todos os tipos de aplicações, usufruir das vantagens desse serviço irá, com certeza, salvar várias horas de programação.
Instalação pela Linha de Comando
Na plataforma Unix, incluindo Mac OS X, é bastante simples instalar os módulos PEAR pela linha de comando, basta saber o nome do pacote:
$ sudo pear install <nomedopacote>

No Windows, a instalação é quase similar:
C:\> pear install <nomedopacote>
Para ver uma lista dos módulos disponíveis, use o comando list-all:
$ pear list-all
Instalando Manualmente
Normalmente, não se tem acesso de administrador a um ISP (ou outro servidor), então deve ser utilizada uma outra maneira para instalar os módulos PEAR.
Primeiro, deve-se criar um diretório, no servidor, que será o local onde os módulos PEAR ficarão, por exemplo: /home/usuario/www/pear

Após criar a biblioteca PEAR, é necessário fazer o download dos módulos para instalar. Isso pode ser feito no próprio site da PEAR. No exemplo, foi baixado o pacote Pager, para criar paginações.

Descompacte os arquivos e coloque-os na pasta criada no servidor, e que será especificada como nossa biblioteca PEAR (no nosso caso, /home/usuario/www/pear).

Depois disso, é só utilizar o comando ini_set para adicionar esse diretório na lista de inclusão do PHP, por exemplo:
<?php
ini_set( 'include_path' ),
ini_get( 'include_path' ) . PATH_SEPARATOR . "/home/usuario/pear" );
?>
Este código adiciona o diretório ao caminho que os comandos include e require irão procurar. Coloque-o em uma das páginas principais (index.php) ou algum cabeçalho, para que seja visto por toda a aplicação.
Pronto. Agora podemos utilizar os módulos.
Pacotes Recomendados
Mail – O pacote Mail define uma interface para enviar e-mails. Também dá suporte à criação de aplicações para envios múltiplos.
Log – O pacote Log é um framework para monitoração. Este inclui mecanismos de log para arquivos, bases de dados, emails e até console.
MDB2 – Um dos melhores pacotes, o MDB2 é a evolução do pacote DB, e é uma camada de abstração de banco de dados. Possui uma API que suporta todos os SGDBs! Extremamente portável.
Date – Este pacote possui classes para manipulação de datas e horários, que sempre foi uma pedra no sapato de desenvolvedores.
Auth – O pacote PEAR::Auth permite a criação de sistemas de autenticação em PHP extremamente seguros.
Pager – Muito útil, o pacote Pager permite fazer paginação de dados de forma muito simples. Pode-se também personalizar toda a saída, e várias opções.
Enfim…
Para fazer um bom uso do PHP, e criar aplicações seguras e estáveis, é fundamental dominar e ser fluente com a PEAR. As funções nativas do PHP permitem várias implementações boas, mas os módulos PEAR adicionam grande valor e qualidade aos sistemas… afinal, milhares de desenvolvedores avaliam-os.
Como diz o ditado: “Don’t Repeat Yourself”