Så här åtgärdar du Pear-installationsproblem efter installation från Repository
Pear (PHP Extension och Application Repository) är ett användbart verktyg för att installera PHP-tillägg och repositorier på Linux, Max och Windows. Det tillåter att lägga till funktionalitet till PHP, utan risk för att kod hittades slumpmässigt på Internet. Om du inte känner till att du lägger till kod utan att veta att källan är tillförlitlig kan du öppna eventuella sårbarheter för din server, eftersom PHP kan komma åt andra program, verktyg och resurser.
Idag ville jag installera ett paket från PECL-repositorierna. Istället för att ladda ner, sammanställa och installera direkt från PECL bestämde jag mig för att jag skulle fortsätta installera Pear, eftersom det är en resurs som jag ofta använder. Ett problem som kan uppstå efter installationen av Pear saknar beroenden.
Här är den process som jag använde för att installera Pear på Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Jag ändrade alternativ 9 för att återspegla sökvägen till mina webbplatser, men skulle annars inte behöva ändra några alternativ.
För att kontrollera installationen kör
päronversion
Förutom att notera den förväntade produktionen:
Jag fick också en (mycket) lång lista med fel, en liten del i bilden nedan:
Problemet innebär snmp och mibs som går med det. Att fixa beroenden är en enkel sak. Nedan är kommandot för att installera de nödvändiga beroenden:
sudo apt-få installera libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
När det här är klart, kontrollera installationen med päronversion, den här gången är utmatningen:
Nu för att uppdatera Pear så att förråd kan nås:
sudo pear uppdateringskanaler
PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här
Något att tänka på om du kör PHP 7.0 har många tillägg ännu inte uppdaterats för att rymma den nya versionen. Om du planerar att installera specifika moduler kan du behöva installera en sekundär version av PHP.
Jag behöver en Log-modul, så jag ska använda exemplet päron / logg.
sudo päron installera -alldeps päron / logga
Genom att använda -alldeps installeras alla rekommenderade tillvalsmoduler (t.ex. päron / SASL2) automatiskt som en del av installationen, annars måste du själv lägga till dem. Som noterat på sista raden kan du lägga till specifika tillägg, som inte anses vara nödvändiga som standard, så här
sudo päron installera MDB2 # mysqli
Om du saknar ytterligare beroenden kommer de att listas när kompileringen misslyckas, liksom eventuella paket som rekommenderas, till exempel
sudo päron installera pecl / spidermonkey
Tyvärr är libjs inte direkt nedladdningsbar som ett paket. För att hitta paket som kommer att ge den behöver du installera ett program som är ovärderligt:
sudo apt-get install apt-fil
sudo apt-fil uppdatering
sudo apt-fil jsapi.h
Apt-fil är ett otroligt användbart verktyg för att hitta beroenden. Den returnerar en lista över paket som kommer att ge jsapi.h. Ladda ner och installera. Då kan du gå vidare och installera PHP-modulen,
sudo päron installera pecl / spidermonkey
Inga ytterligare beroende problem, och en trevlig liten modul för din användning.
PRO TIPS: Om problemet är med din dator eller en bärbar dator, bör du försöka använda Reimage Plus-programvaran som kan skanna förvaret och ersätta korrupta och saknade filer. Detta fungerar i de flesta fall där problemet uppstått på grund av systemkorruption. Du kan ladda ner Reimage Plus genom att klicka här