Kaip išspręsti „Pear“ diegimo problemas įdiegus iš saugyklų



Išbandykite Mūsų Instrumentą, Kaip Pašalinti Problemas

„Pear“ (PHP plėtinių ir programų saugykla) yra naudingas įrankis įdiegiant PHP plėtinius ir saugyklas „Linux“, „Max“ ir „Windows“. Tai leidžia pridėti funkcionalumą prie PHP, nerizikuojant atsitiktinai internete randamu kodu. Jei nežinote, pridėdami kodą nežinodami, kad šaltinis yra patikimas, jūsų serveris gali atidaryti bet kokį trūkumą, nes PHP gali pasiekti kitas programas, komunalines paslaugas ir išteklius.



Šiandien norėjau įdiegti paketą iš PECL saugyklų. Užuot atsisiuntęs, kompiliuodamas ir įdiegęs tiesiai iš PECL, nusprendžiau įdiegti „Pear“, nes tai yra šaltinis, kurį dažnai naudoju. Viena problema, kuri gali kilti įdiegus „Pear“, trūksta priklausomybių.



Štai procesas, kurį naudojau įdiegdamas „Pear“ į „Ubuntu 16.04“.



cd ~ / src

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

sudo php go-pear.phar

Pakeičiau 9 parinktį, kad atspindėčiau kelią į savo svetaines, bet kitaip man nereikėjo keisti jokių parinkčių.

Norėdami patikrinti diegimo eigą

kriaušės versija

Be numatomos produkcijos sąrašo:

kriaušės instaliacija - 1

Taip pat gavau (labai) ilgą klaidų sąrašą, nedidelę dalį paveikslėlyje žemiau:

kriaušės instaliacija - 2

Problema susijusi su snmp ir su juo esančiais antgaliais. Ištaisyti priklausomybes yra paprastas dalykas. Žemiau pateikiama komanda norint įdiegti reikalingas priklausomybes:

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

Kai tai bus baigta, patikrinkite diegimą su kriaušės versija, šį kartą išvestis yra:

kriaušės instaliacija - 3

Dabar atnaujinkite „Pear“, kad būtų galima pasiekti saugyklas:

sudo kriaušės atnaujinimo kanalai

kriaušės instaliacija - 4

Ką turėtume nepamiršti, jei naudojate PHP 7.0, daugelis plėtinių dar nebuvo atnaujinti, kad būtų pritaikyti naujai versijai. Jei planuojate įdiegti konkrečius modulius, gali tekti įdiegti antrinę PHP versiją.

Man reikia „Log“ modulio, todėl naudosiu kriaušės / žurnalo pavyzdį.

sudo pear install - visi kriaušės / žurnalo pavadinimai

kriaušės instaliacija - 5

Naudojant –alldeps, visi rekomenduojami pasirenkami moduliai (pvz., „Pear / SASL2“) automatiškai įdiegiami kaip diegimo dalis, kitaip jūs turite juos atskirai pridėti. Kaip pažymėta paskutinėje eilutėje, galite pridėti konkrečius priedus, kurie pagal nutylėjimą nėra reikalingi, kaip šis

sudo kriaušė įdiekite MDB2 # mysqli

kriaušės instaliacija - 6

Jei trūksta kitų priklausomybių, jos bus nurodytos, kai nepavyks kompiliavimo, taip pat visi rekomenduojami paketai, pvz.,

sudo kriaušė įdiekite pecl / spidermonkey

kriaušės instaliacija - 7

Deja, „libjs“ negalima tiesiogiai atsisiųsti kaip paketo. Norėdami rasti paketus, kurie jam suteiks, turite įdiegti neįkainojamą programą:

sudo apt-get įdiekite apt-failą

sudo apt-failo atnaujinimas

sudo apt-failas jsapi.h

Apt-failas yra nepaprastai naudingas įrankis ieškant priklausomybių. Pateikiamas paketų, pateikiančių jsapi.h, sąrašas. Atsisiųskite ir įdiekite. Tada galite tęsti ir įdiegti php modulį,

sudo kriaušė įdiekite pecl / spidermonkey

Jokių papildomų problemų dėl priklausomybės ir naudingas mažas modulis.

2 minutės perskaityta