Sådan løses problemer med Pear-installation efter installation fra repositories

How Fix Pear Install Issues After Installing From Repositories

Pear (PHP Extension and Application Repository) er et nyttigt værktøj til installation af PHP-udvidelser og -lagre på Linux, Max og Windows. Det giver mulighed for at tilføje funktionalitet til PHP uden risiko for kode, der findes tilfældigt på Internettet. Hvis du ikke er opmærksom, kan du tilføje kode uden at vide, at kilden er pålidelig, åbne et vilkårligt antal sårbarheder for din server, da PHP kan få adgang til andre programmer, hjælpeprogrammer og ressourcer.

I dag ville jeg installere en pakke fra PECL-arkiverne. I stedet for at downloade, kompilere og installere direkte fra PECL besluttede jeg, at jeg ville fortsætte med at installere Pear, da det er en ressource, jeg ofte bruger. Et problem, der kan opstå efter installation af Pear, mangler afhængigheder.



Her er den proces, jeg brugte til installation af Pear på Ubuntu 16.04.



cd ~ / src

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

sudo php go-pear.phar

Jeg ændrede indstilling 9 for at afspejle stien til mine websteder, men ellers behøvede jeg ikke at ændre nogen indstillinger.

For at kontrollere installationskørslen

pæreversion

Ud over at nævne det forventede output:

pæreinstallation - 1

Jeg fik også en (meget) lang liste over fejl, en lille del i nedenstående billede:

pæreinstallation - 2

Problemet involverer snmp og de mibs, der følger med det. At rette afhængighederne er en simpel sag. Nedenfor er kommandoen til at installere de krævede afhængigheder:

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

Når dette er afsluttet, skal du kontrollere installationen med pæreversionen, denne gang er output:

pæreinstallation - 3

Nu for at opdatere Pear, så arkiverne er tilgængelige:

sudo pear opdateringskanaler

pæreinstallation - 4

Noget at huske på, hvis du kører PHP 7.0, er mange udvidelser endnu ikke opdateret til at rumme den nye version. Hvis du planlægger at installere specifikke moduler, skal du muligvis installere en sekundær version af PHP.

Jeg har brug for et logmodul, så jeg bruger eksemplet pære / log.

sudo pear installation –alldeps pear / Log

pæreinstallation - 5

Ved at bruge –alldeps installeres alle anbefalede valgfrie moduler (såsom pear / SASL2) automatisk som en del af installationen, ellers skal du tilføje dem individuelt. Som bemærket på den sidste linje kan du tilføje på specifikke tilføjelser, som ikke anses for nødvendige som standard, som denne

sudo pear installere MDB2 # mysqli

pæreinstallation - 6

Hvis du mangler yderligere afhængigheder, vises de, når kompileringen mislykkes, samt eventuelle pakker, der anbefales, f.eks.

sudo pære installere pecl / spidermonkey

pæreinstallation - 7

Desværre kan libjs ikke downloades direkte som en pakke. For at finde pakker, der giver det, skal du installere et program, der er uvurderligt:

sudo apt-get install apt-file

sudo apt-fil opdatering

sudo apt-fil jsapi.h

Apt-fil er et utroligt nyttigt værktøj til at finde afhængigheder. Det returnerer en liste over pakker, der giver jsapi.h. Download og installer. Så kan du gå videre og installere php-modulet,

sudo pære installere pecl / spidermonkey

Ingen yderligere afhængighedsproblemer og et dejligt lille modul til din brug.

2 minutter læst