„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:
Taip pat gavau (labai) ilgą klaidų sąrašą, nedidelę dalį paveikslėlyje žemiau:
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:
Dabar atnaujinkite „Pear“, kad būtų galima pasiekti saugyklas:
sudo kriaušės atnaujinimo kanalai
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
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
Jei trūksta kitų priklausomybių, jos bus nurodytos, kai nepavyks kompiliavimo, taip pat visi rekomenduojami paketai, pvz.,
sudo kriaušė įdiekite pecl / spidermonkey
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