Pear (PHP laienduste ja rakenduste hoidla) on kasulik tööriist PHP laienduste ja hoidlate installimiseks Linuxile, Maxile ja Windowsile. See võimaldab lisada PHP-le funktsionaalsust, ilma et oleks juhuslikult Internetist leitud kood. Kui te pole sellest teadlik, võib koodi lisamine teadmata, et allikas on usaldusväärne, avada teie serveri jaoks arvukalt haavatavusi, kuna PHP pääseb juurde teistele programmidele, utiliitidele ja ressurssidele.
Täna tahtsin paketi installida PECL-i hoidlatest. Otse PECL-ist allalaadimise, kompileerimise ja installimise asemel otsustasin, et lähen edasi ja installin Pearu, kuna see on ressurss, mida ma sageli kasutan. Üks probleem, mis võib pärast Pearu installimist tekkida, on sõltuvuste puudumine.
Siin on protsess, mida kasutasin Pearu installimiseks Ubuntu 16.04-sse.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Muutsin 9. varianti, et kajastada oma veebisaitide teed, kuid muidu ei pidanud ma ühtegi valikut muutma.
Installimisaja kontrollimiseks
pirni versioon
Lisaks eeldatava toodangu loetlemisele:
Sain ka (väga) pika vigade loendi, väikese osa alloleval pildil:
Probleemiks on snmp ja sellega kaasnevad mibid. Sõltuvuste parandamine on lihtne asi. Allpool on käsk vajalike sõltuvuste installimiseks:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Kui see on lõpule jõudnud, kontrollige installimist pirniga, seekord on väljund:
Nüüd värskendage Pearit, et hoidlatele oleks juurdepääs:
sudo pirni värskenduskanalid
Midagi, mida peaksite meeles pidama, kui kasutate PHP 7.0, pole paljusid laiendusi uue versiooni jaoks veel värskendatud. Kui plaanite installida konkreetseid mooduleid, peate võib-olla installima PHP teisese versiooni.
Mul on vaja logimoodulit, seega kasutan näiteks pirni / logi näidet.
sudo pirni installimine –alldeps pirn / Logi
Kasutades –alldeps, installitakse kõik soovitatud lisamoodulid (näiteks pear / SASL2) installi osana automaatselt, vastasel juhul peate need eraldi lisama. Nagu viimasel real on märgitud, saate lisada konkreetsetele lisanditele, mida ei peeta vaikimisi vajalikuks, nagu see
sudo pirni installige MDB2 # mysqli
Kui teil puuduvad täiendavad sõltuvused, loetletakse need kompileerimise ebaõnnestumisel ja kõik soovitatavad paketid, näiteks
sudo pirn installige pecl / spidermonkey
Kahjuks ei saa libjs paketina otse alla laadida. Pakutavate pakettide leidmiseks peate installima hindamatu programmi:
sudo apt-get install apt-fail
sudo apt-faili värskendus
sudo apt-fail jsapi.h
Apt-fail on hämmastavalt kasulik vahend sõltuvuste leidmiseks. See tagastab pakettide loendi, mis pakub jsapi.h. Laadige alla ja installige. Siis saate jätkata ja installida php-mooduli,
sudo pirn installige pecl / spidermonkey
Rohkem sõltuvuse probleeme pole ja teie jaoks on kena väike moodul.
2 minutit loetud