Com es solucionen els problemes d’instal·lació de Pear després d’instal·lar-los des de dipòsits



Proveu El Nostre Instrument Per Eliminar Problemes

Pear (PHP Extension and Application Repository) és una eina útil per instal·lar extensions i repositoris PHP a Linux, Max i Windows. Permet afegir funcionalitats a PHP, sense el risc de trobar codi a l’atzar a Internet. En cas que no ho sàpiga, afegir codi sense saber que la font és fiable pot obrir qualsevol vulnerabilitat al vostre servidor, ja que PHP pot accedir a altres programes, utilitats i recursos.



Avui he volgut instal·lar el paquet a des dels dipòsits PECL. En lloc de descarregar, compilar i instal·lar directament des de PECL, vaig decidir que continuaria instal·lant Pear, ja que és un recurs que faig servir sovint. Un problema que pot sorgir després d’instal·lar Pear és que falten dependències.



Aquí teniu el procés que he utilitzat per instal·lar Pear a l’Ubuntu 16.04.



cd ~ / src

wget http://pear.php.net/go-pear.phar

suo php go-pear.phar

He canviat l’opció 9 per reflectir el camí cap als meus llocs web, però d’altra banda no he necessitat canviar cap opció.

Per comprovar l'execució de la instal·lació

versió pera

A més d’enumerar la producció esperada:

instal·lació de peres - 1

També tinc una llista (molt) llarga d’errors, una petita part de la imatge següent:

instal·lació de peres - 2

El problema consisteix en snmp i els mibs que l'acompanyen. Arreglar les dependències és una qüestió senzilla. A continuació es mostra l'ordre per instal·lar les dependències necessàries:

sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

Un cop finalitzada, comproveu la versió d'instal·lació amb Pear, aquesta vegada la sortida és:

instal·lació de peres - 3

Ara, actualitzeu Pear perquè es pugui accedir als repositoris:

canals d'actualització sudo pear

instal·lació de peres - 4

Alguna cosa a tenir en compte si utilitzeu PHP 7.0, moltes extensions encara no s’han actualitzat per adaptar-se a la nova versió. Si teniu previst instal·lar mòduls específics, és possible que hàgiu d'instal·lar una versió secundària de PHP.

Necessito un mòdul Log, de manera que faré servir l'exemple pear / Log.

sudo pear install –alldeps pear / Log

instal·lació de peres - 5

Si utilitzeu –alldeps, tots els mòduls opcionals recomanats (com Pear / SASL2) s’instal·len automàticament com a part de la instal·lació; en cas contrari, cal afegir-los individualment. Com s'indica a la línia final, podeu afegir complements específics, que no es considerin necessaris per defecte, com aquest

sudo pear instal·la MDB2 # mysqli

instal·lació de peres - 6

Si us falten altres dependències, es mostraran quan falli la compilació, així com els paquets recomanats, com ara

sudo pear install pecl / spidermonkey

instal·lació de peres - 7

Malauradament, libjs no es pot descarregar directament com a paquet. Per trobar paquets que el proporcionin, heu d’instal·lar un programa que sigui inestimable:

sudo apt-get install apt-file

actualització del fitxer apt sudo

sudo apt-file jsapi.h

Apt-file és una eina increïblement útil per trobar dependències. Torna una llista de paquets que proporcionaran jsapi.h. Baixeu-lo i instal·leu-lo. A continuació, podeu instal·lar el mòdul php,

sudo pear install pecl / spidermonkey

No hi ha més problemes de dependència i un petit mòdul per al vostre ús.

2 minuts de lectura