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