Como consertar problemas de instalação do Pear após a instalação de Repositórios



Experimente Nosso Instrumento Para Eliminar Problemas

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:

instalação de pêra - 1

Também recebi uma lista (muito) longa de erros, uma pequena parte na imagem abaixo:

instalação de pêra - 2

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 é:

instalação de pêra - 3

Agora, para atualizar o Pear para que os repositórios possam ser acessados:

canais de atualização sudo pear

instalação de pêra - 4

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

instalação de pêra - 5

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

instalação de pêra - 6

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

instalação de pêra - 7

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