Sådan løser du problemer med installation af Pear efter installation fra Repositories

Pære (PHP Extension og Application Repository) er et nyttigt værktøj til installation af PHP-udvidelser og repositorier på Linux, Max og Windows. Det giver mulighed for at tilføje funktionalitet til PHP uden risiko for kode fundet tilfældigt på internettet. Hvis du ikke er klar over, at tilføje kode uden at vide, at kilden er pålidelig, kan du åbne et antal sårbarheder for din server, da PHP kan få adgang til andre programmer, værktøjer og ressourcer.

I dag ønskede jeg at installere en pakke fra PECL repositories. I stedet for at downloade, kompilere og installere direkte fra PECL besluttede jeg at jeg ville gå videre og 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 at installere Pear på Ubuntu 16.04.

cd ~ / src

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

sudo php go-pear.phar

Jeg har ændret valgmulighed 9 for at afspejle stien til mine websteder, men ellers behøvede ikke at ændre nogen valgmuligheder.

For at kontrollere installationen

pære version

Ud over at notere det forventede output:

Jeg fik også en (meget) lang liste over fejl, en lille del i billedet nedenfor:

Problemet indebærer snmp og mibs, der går med det. At afhjælpe afhængighederne er et simpelt spørgsmål. Nedenfor er kommandoen for at installere de nødvendige afhængigheder:

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

Når dette er gennemført, skal du kontrollere installationen med pæreversion, denne gang er udgangen:

Nu for at opdatere Pære, så man kan få adgang til arkiverne:

sudo pear opdatering kanaler

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

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

Jeg har brug for et Log-modul, så jeg vil bruge eksemplet pære / Log.

sudo pære installation -alldeps pære / Log

Ved brug af -alldeps installeres alle anbefalede valgfrie moduler (såsom pære / SASL2) automatisk som en del af installationen, ellers skal du individuelt tilføje dem. Som angivet på den endelige linje kan du tilføje på bestemte tilføjelser, som ikke anses for nødvendige som standard, som denne

sudo pære installere MDB2 # mysqli

Hvis du mangler yderligere afhængigheder, vil de blive opført, når samlingen mislykkes, samt eventuelle pakker, der anbefales, f.eks.

sudo pære installere pecl / spidermonkey

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

sudo apt-get install apt-fil

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 vil give 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.

PRO TIP: Hvis problemet er med din computer eller en bærbar computer / notesbog, skal du prøve at bruge Reimage Plus-softwaren, som kan scanne lagrene og udskifte korrupte og manglende filer. Dette virker i de fleste tilfælde, hvor problemet er opstået på grund af systemkorruption. Du kan downloade Reimage Plus ved at klikke her

Facebook Twitter Google Plus Pinterest