Pear (PHP proširenje i spremište aplikacija) koristan je alat za instaliranje PHP proširenja i spremišta na Linux, Max i Windows. Omogućuje dodavanje funkcionalnosti PHP-u, bez rizika od slučajnog pronalaska koda na Internetu. U slučaju da niste svjesni, dodavanje koda, a da ne znate da je izvor pouzdan, može otvoriti bilo koji broj ranjivosti za vaš poslužitelj, jer PHP može pristupiti drugim programima, uslužnim programima i resursima.
Danas sam želio instalirati paket iz PECL spremišta. Umjesto da preuzmem, kompajliram i instaliram izravno s PECL-a, odlučio sam da ću nastaviti i instalirati Pear, jer je to resurs koji često koristim. Jedan problem koji se može pojaviti nakon instalacije Pear-a nedostaju ovisnosti.
Evo postupka koji sam koristio za instaliranje Peara na Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Promijenio sam opciju 9 da bi odražavao put do mojih web stranica, ali inače nisam morao mijenjati nijednu opciju.
Da biste provjerili pokretanje instalacije
verzija kruške
Pored popisa očekivanih rezultata:
Dobio sam i (vrlo) dugačak popis pogrešaka, mali dio na slici ispod:
Problem uključuje SNMP i mikrofone koji uz njega idu. Jednostavna je stvar popraviti ovisnosti. Ispod je naredba za instaliranje potrebnih ovisnosti:
sudo apt-get instalirati libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Kad je ovo završeno, provjerite instalaciju s verzijom kruške, ovaj put je izlaz:
Sada da ažuriramo Pear tako da se može pristupiti spremištima:
kanali za ažuriranje sudo kruške
Nešto na umu ako imate PHP 7.0, mnoga proširenja još nisu ažurirana kako bi se prilagodila novoj verziji. Ako planirate instalirati određene module, možda ćete trebati instalirati sekundarnu verziju PHP-a.
Trebam modul Log, pa ću koristiti primjer kruške / dnevnika.
sudo kruška instalirati –sve kruške / Log
Korištenjem –alldeps svi preporučeni opcijski moduli (poput kruške / SASL2) automatski se instaliraju kao dio instalacije, inače ih morate pojedinačno dodati. Kao što je navedeno u zadnjem retku, možete dodati ovakve određene dodatke, koji se prema zadanim postavkama ne smatraju potrebnima
sudo kruška instalirati MDB2 # mysqli
Ako vam nedostaju daljnje ovisnosti, one će biti navedene kad kompilacija ne uspije, kao i svi preporučeni paketi, poput
sudo kruška instaliraj pecl / spidermonkey
Nažalost, libjs se ne može izravno preuzeti kao paket. Da biste pronašli pakete koji će ga pružiti, morate instalirati neprocjenjiv program:
sudo apt-get instalirati apt-datoteku
sudo apt-datoteka ažuriranje
sudo apt-datoteka jsapi.h
Apt-datoteka nevjerojatno je koristan alat za pronalaženje ovisnosti. Vraća popis paketa koji će pružiti jsapi.h. Preuzmite i instalirajte. Tada možete nastaviti i instalirati php modul,
sudo kruška instaliraj pecl / spidermonkey
Nema daljnjih problema s ovisnošću i lijep mali modul za vašu upotrebu.
2 minute čitanja