Pear (extensão PHP e repositório de aplicativos) é uma ferramenta útil para instalar extensões e repositórios PHP no Linux, Max e Windows. Ele permite adicionar funcionalidade ao PHP, sem o risco de código encontrado aleatoriamente na Internet. Caso você não saiba, adicionar código sem saber que a fonte é confiável, pode abrir uma série de vulnerabilidades para o seu servidor, já que o PHP pode acessar outros programas, utilitários e recursos.
Hoje eu queria instalar o pacote a dos repositórios PECL. Em vez de baixar, compilar e instalar diretamente do PECL, decidi ir em frente e instalar o Pear, pois é um recurso que uso com frequência. Um problema que pode surgir após a instalação do Pear é a ausência de dependências.
Aqui está o processo que usei para instalar o Pear no Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Mudei a opção 9 para refletir o caminho para meus sites, mas, caso contrário, não precisei alterar nenhuma opção.
Para verificar a instalação, execute
versão pêra
Além de listar a saída esperada:
Também recebi uma lista (muito) longa de erros, uma pequena parte na imagem abaixo:
O problema envolve o snmp e os mibs que o acompanham. Consertar as dependências é simples. Abaixo está o comando para instalar as dependências necessárias:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Depois de concluído, verifique a instalação com a versão pear, desta vez o resultado é:
Agora, para atualizar o Pear para que os repositórios possam ser acessados:
canais de atualização sudo pear
Algo para ter em mente se você estiver executando o PHP 7.0, muitas extensões ainda não foram atualizadas para acomodar a nova versão. Se você planeja instalar módulos específicos, pode precisar instalar uma versão secundária do PHP.
Estou precisando de um módulo Log, então usarei o exemplo pear / Log.
sudo pear install –alldeps pear / Log
Ao usar –alldeps, todos os módulos opcionais recomendados (como pear / SASL2) são instalados automaticamente como parte da instalação, caso contrário, você terá que adicioná-los individualmente. Conforme observado na linha final, você pode adicionar complementos específicos, não considerados necessários por padrão, como este
sudo pear install MDB2 # mysqli
Se você não tiver mais dependências, elas serão listadas quando a compilação falhar, bem como quaisquer pacotes recomendados, como
sudo pear install pecl / spidermonkey
Infelizmente, o libjs não pode ser baixado diretamente como um pacote. Para encontrar os pacotes que o fornecerão, você precisa instalar um programa de valor inestimável:
sudo apt-get install apt-file
atualização do arquivo apt sudo
sudo apt-file jsapi.h
Apt-file é uma ferramenta incrivelmente útil para encontrar dependências. Ele retorna uma lista de pacotes que fornecerão jsapi.h. Baixar e instalar. Então você pode ir em frente e instalar o módulo php,
sudo pear install pecl / spidermonkey
Sem mais problemas de dependência e um pequeno módulo agradável para seu uso.
2 minutos lidos