PEAR - Utilizando classes prontas e documentadas no PHP

PEAR é um programa usado para instalar de forma bem prática e simples classes para serem usadas em seus scripts PHP. Nesse artigo aprenderemos o que é, como funciona e como instalar/atualizar classes em seu servidor.

[ Hits: 34.551 ]

Por: João Paulo de Oliveira Faria em 21/02/2005 | Blog: http://www.jpfaria.com


Utilizando o próprio PEAR para instalar as classes no seu servidor



Depois de verificar se o sistema está funcionando corretamente, vamos começar a instalar as classes. Existem duas formas: a automática e a semi-automática.

a) Forma automática: Desta forma usaremos uma linha de comando do PEAR para verificar todas as classes disponíveis no acervo para download, lembrando que na lista são informadas somente as classes que estão em sua versão final e estável, portanto eu aconselho a usar esse método.

Toda classe depende da classe PEAR e às vezes até de outra classe, portanto quando você for instalar uma classe, pode aparecer uma mensagem dizendo assim por exemplo:

requires package `PEAR' >= 1.0b1
DB: Dependencies failed

Isso significa que eu tenho a classe PEAR instalada, mas a classe que estou tentando instalar requer que a classe PEAR seja maior ou igual a 1.0b1. Ou às vezes podemos visualizar uma mensagem que falta uma classe, basta você ir instalando (abaixo estou mostrando como instalar uma classe usando o exemplo da classe DB) o que você não tem ou dando upgrade nas que estão desatualizadas, no caso acima seria um upgrade com o seguinte comando:

# pear upgrade PEAR

1 - Vamos pedir a lista das classes, com o seguinte comando:

# pear remote-list

Aparecerá uma lista enorme com várias classes, vou colocar aqui uma pequena parte da lista:

Available packages:
===================
Package                   Version  
APC                        2.0.4    
apd                        1.0.1    
Archive_Tar               1.2      
Auth                       1.2.3
DB                         1.6.8

2 - Agora vamos escolher uma classe que acho muito útil para conexão com banco de dados que se chama DB. No comando que foi dado encontrei na lista do acervo o seguinte pacote: DB 1.6.8. Então vamos dar o comando abaixo para instalar:

# pear install DB

Caso a instalação ocorra tudo bem, a seguinte mensagem será visualizada:

downloading DB-1.6.8.tgz ...
Starting to download DB-1.6.8.tgz (92,460 bytes)
.....................done: 92,460 bytes
install ok: DB 1.6.8

Caso dê erro, verifique se ela requer alguma outra classe, instale a(s) classe(s) que ela está pedindo ou dê upgrade nas classes desatualizadas.

b) Forma semi-automática: desta forma vamos dar download no próprio site da PEAR (http://pear.php.net), lá existem classes que não são mostradas na lista da forma automática citada acima, pois as mesmas incluem versões em testes ou que ainda não estão na versão estável.

Baixe o .tgz da classe, no caso do DB seria o comando abaixo:

# wget http://pear.php.net/get/DB-1.6.8.tgz
# pear install DB-1.6.8.tgz

Pronto, já aprendemos a instalar as classes no nosso servidor de uma forma prática.

Mais informações sobre esse assunto você poderá visualizar em:
Página anterior    

Páginas do artigo
   1. Introdução
   2. Instalando
   3. Utilizando o próprio PEAR para instalar as classes no seu servidor
Outros artigos deste autor

Solução completa com o sendmail (segunda edição)

Instalando o AWSTATS no Slackware

Instalando e configurando o Squid no Slackware

Solução completa com o sendmail

Instalando e configurando um servidor DNS (Bind+CHROOT) no Slackware

Leitura recomendada

Como programar com OOP em PHP, uma classe simples

Criando gráficos com a classe JPGraph (parte 1)

Acessando o Twitter de 5 formas: protocolo HTTP, cURL, classe HttpRequest (PHP), função http_post_fields() do PHP ou PHP+libcurl

Utilizando PHP e Apache para desligar um Ubuntu

Abordagem exemplificada de orientação à objeto com PHP 5

  
Comentários
[1] Comentário enviado por fabio em 21/02/2005 - 01:04h

Muito interessante a ferramenta. Confesso que mesmo tendo mais ou menos experiência em PHP, não conhecia esse software. Boa dica!

[]'s

[2] Comentário enviado por ygorth em 23/02/2005 - 11:21h

Muita empresa utiliza o PEAR espero que voce lance mais coisa sobre ele!

[3] Comentário enviado por buneh em 26/03/2006 - 17:10h

desculpe essa minha leitura atrasada do artigo...
mas eh que hj eu me cadastrei no site.

a minha pergunta eh:
qual eh a real vantagem de usar o PEAR?

pois eu tenho uma infinidade de classes prontas...
e simplesmente eu uso um require quando preciso dela.

então, onde fica a real vantagem do PEAR?

[4] Comentário enviado por claudiolima em 01/06/2006 - 11:24h

Muito legal, porém já tenho uma biblioteca de classes prontas que utilizo normalmente, acho que não seria legal trocar todas as minhas classes agora, mas essa idéia pode ser aplicada futuramante. Boa dica.

[5] Comentário enviado por apdrall em 02/02/2007 - 18:39h

Não conhecia o PEAR, mas pelo que vi, trata-se de uma excelente ferramenta. Na minha opinião, a principal vantagem é a padronização de código, o que facilita muito manutenção. Valeu pelo artigo.

[6] Comentário enviado por denes em 24/05/2007 - 16:35h

Parabéns pelo artigo!
Gostaria de ver aqui também a classe PECL e assim um artigo explicando as principais diferenças entre as duas.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts