Så här fixar du problem med Pear-installation efter installation från Repositories



Prova Vårt Instrument För Att Eliminera Problem

Pear (PHP Extension and Application Repository) är ett användbart verktyg för att installera PHP-tillägg och arkiv på Linux, Max och Windows. Det möjliggör att lägga till funktionalitet i PHP, utan risk för kod som slumpmässigt finns på Internet. Om du inte är medveten om att lägga till kod utan att veta att källan är tillförlitlig kan det öppna ett antal sårbarheter för din server, eftersom PHP kan komma åt andra program, verktyg och resurser.



Idag ville jag installera paketet från PECL-förvaren. I stället för att ladda ner, kompilera och installera direkt från PECL bestämde jag mig för att jag skulle fortsätta och installera Pear, eftersom det är en resurs jag ofta använder. Ett problem som kan uppstå efter installation av Pear saknar beroenden.



Här är processen 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 annars behövde jag inte ändra några alternativ.

För att kontrollera installationskörningen

päronversion

Förutom att lista den förväntade produktionen:

päroninstallation - 1

Jag fick också en (mycket) lång lista med fel, en liten del i bilden nedan:

päroninstallation - 2

Problemet involverar snmp och mibs som följer med det. Att fixa beroenden är en enkel sak. Nedan följer kommandot för att installera beroenden som krävs:

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

När detta är klart, kontrollera installationen med päronversion, den här gången är utdata:

päroninstallation - 3

Nu för att uppdatera Pear så att förvaren kan nås:

sudo pear uppdateringskanaler

päroninstallation - 4

Något att tänka på om du kör PHP 7.0, många tillägg har ä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 kommer att använda exemplet pear / Log.

sudo pear install - alldeps pear / Log

päroninstallation - 5

Genom att använda –alldeps installeras alla rekommenderade tillvalsmoduler (som päron / SASL2) automatiskt som en del av installationen, annars måste du lägga till dem individuellt. Som noterat på den sista raden kan du lägga till specifika tillägg, som inte anses nödvändiga som standard, så här

sudo pear installera MDB2 # mysqli

päroninstallation - 6

Om du saknar ytterligare beroenden kommer de att listas när kompileringen misslyckas, liksom alla paket som rekommenderas, t.ex.

sudo pear installera pecl / spidermonkey

päroninstallation - 7

Tyvärr kan libjs inte laddas ner direkt som ett paket. För att hitta paket som ger det måste du installera ett program som är ovärderligt:

sudo apt-get install apt-file

sudo apt-fil uppdatering

sudo apt-file jsapi.h

Apt-fil är ett otroligt användbart verktyg för att hitta beroenden. Den returnerar en lista med paket som kommer att ge jsapi.h. Ladda ner och installera. Då kan du gå vidare och installera php-modulen,

sudo pear installera pecl / spidermonkey

Inga ytterligare beroendeproblem och en trevlig liten modul för din användning.

2 minuter läst