Hvordan fikse Pear-installasjonsproblemer etter installasjon fra Repositories



Prøv Instrumentet Vårt For Å Eliminere Problemer

Pear (PHP Extension and Application Repository) er et nyttig verktøy for å installere PHP-utvidelser og -lagre på Linux, Max og Windows. Det gjør det mulig å legge til funksjonalitet i PHP, uten risiko for kode som finnes tilfeldig på Internett. Hvis du ikke er klar over å legge til kode uten å vite at kilden er pålitelig, kan du åpne et hvilket som helst antall sårbarheter for serveren din, siden PHP har tilgang til andre programmer, verktøy og ressurser.



I dag ønsket jeg å installere en pakke fra PECL-arkivene. I stedet for å laste ned, kompilere og installere direkte fra PECL, bestemte jeg meg for at jeg ville fortsette og installere Pear, da det er en ressurs jeg ofte bruker. Et problem som kan oppstå etter installering av Pear, mangler avhengigheter.



Her er prosessen jeg brukte for å installere Pear på Ubuntu 16.04.



cd ~ / src

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

sudo php go-pear.phar

Jeg endret alternativ 9 for å gjenspeile banen til nettstedene mine, men trengte ellers ikke å endre noen alternativer.

For å sjekke installasjonskjøringen

pæreversjon

I tillegg til å liste opp forventet produksjon:

pæreinstallasjon - 1

Jeg fikk også en (veldig) lang liste over feil, en liten del i bildet nedenfor:

pæreinstallasjon - 2

Problemet involverer snmp og mibs som følger med det. Å fikse avhengighetene er en enkel sak. Nedenfor er kommandoen for å installere avhengighetene som kreves:

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

Når dette er fullført, sjekk installasjonen med pæreversjonen, denne gangen er utgangen:

pæreinstallasjon - 3

Nå for å oppdatere Pear slik at arkivene er tilgjengelige:

sudo pære oppdateringskanaler

pæreinstallasjon - 4

Noe å huske på hvis du kjører PHP 7.0, mange utvidelser er ennå ikke oppdatert for å imøtekomme den nye versjonen. Hvis du planlegger å installere bestemte moduler, kan det hende du må installere en sekundær versjon av PHP.

Jeg trenger en loggmodul, så jeg vil bruke eksemplet pære / logg.

sudo pære installasjon –alldeps pære / Logg

pæreinstallasjon - 5

Ved å bruke –alldeps blir alle anbefalte valgfrie moduler (for eksempel pære / SASL2) automatisk installert som en del av installasjonen, ellers må du legge dem til hver for seg. Som nevnt på sluttlinjen, kan du legge til spesifikke tillegg, som ikke anses nødvendig som standard, som dette

sudo pear installer MDB2 # mysqli

pæreinstallasjon - 6

Hvis du mangler ytterligere avhengigheter, vil de bli oppført når kompileringen mislykkes, samt eventuelle pakker som anbefales, for eksempel

sudo pære installere pecl / spidermonkey

pæreinstallasjon - 7

Dessverre kan ikke libjs lastes ned direkte som en pakke. For å finne pakker som gir det, må du installere et program som er uvurderlig:

sudo apt-get install apt-file

sudo apt-file oppdatering

sudo apt-fil jsapi.h

Apt-fil er et utrolig nyttig verktøy for å finne avhengigheter. Den returnerer en liste over pakker som vil gi jsapi.h. Last ned og installer. Deretter kan du fortsette og installere php-modulen,

sudo pære installere pecl / spidermonkey

Ingen ytterligere avhengighetsproblemer, og en fin liten modul for din bruk.

2 minutter lest