Primeiro, você precisará instalar o PEAR via apt-get
para obter o pacote e o sistema de distribuição necessários que PEAR
e PECL
usam. De um prompt de shell, digite:
sudo apt-get install php-pear
Você será solicitado a confirmar a instalação. Basta pressionar "y" e entrar. Se tudo correr bem, você deverá baixar e instalar o pacote php-pear.
Agora você precisará instalar o pacote php5-dev para obter os arquivos de código PHP5 necessários para compilar módulos adicionais. Digite o seguinte em um prompt de shell:
sudo apt-get install php5-dev
Se você não instalar o pacote php5-dev e tentar instalar uma extensão PECL usando “pear install”, você receberá o seguinte erro:
sh: phpize: not found
ERROR: 'phpize’ failed
A extensão PECL_HTTP requer que um pacote de dependência adicional seja instalado. Você provavelmente pode pular isso para outras extensões:
sudo apt-get install libcurl3-openssl-dev
Agora estamos finalmente prontos para instalar a extensão. Em um prompt de shell, insira o seguinte, mas substitua “pecl_http” pelo nome da extensão PECL que você está instalando:
sudo pecl install pecl_http
O instalador pode perguntar sobre algumas opções específicas para a extensão que você está instalando. Você provavelmente pode simplesmente pressionar enter uma ou mais vezes para aceitar todos os padrões, a menos que queira definir opções específicas para sua implementação. Se tudo correr bem, o módulo deve baixar, construir e instalar.
Quando a instalação estiver completa, provavelmente pedirá que você adicione uma linha "extension=" ao seu arquivo php.ini. Abra o arquivo php.ini em seu editor de texto favorito e adicione a linha sob a seção rotulada “Dynamic Extensions”. No Ubuntu, o arquivo php.ini parece estar localizado na pasta / etc / php5 / apache2:
sudo nano /etc/php5/apache2/php.ini
Neste exemplo, a instalação da extensão pecl_http solicitou que eu adicionasse “extension = http.so”. Agora que o arquivo php.ini foi atualizado, o Apache precisará ser reiniciado para que a nova extensão seja carregada:
sudo /etc/init.d/apache2 restart