Pear (PHP Extension and Application Repository) je uporabno orodje za namestitev razširitev in repozitorijev PHP v Linux, Max in Windows. Omogoča dodajanje funkcionalnosti v PHP brez tveganja, da bi se koda naključno našla v internetu. Če ne veste, lahko dodajanje kode, ne da bi vedeli, da je vir zanesljiv, odpre poljubno število ranljivosti za vaš strežnik, saj lahko PHP dostopa do drugih programov, pripomočkov in virov.
Danes sem hotel namestiti paket iz skladišč PECL. Namesto da bi prenašal, prevajal in nameščal neposredno iz PECL, sem se odločil, da nadaljujem in namestim Pear, saj je to vir, ki ga pogosto uporabljam. Ena težava, ki se lahko pojavi po namestitvi Pear, je pomanjkanje odvisnosti.
Tukaj je postopek, ki sem ga uporabil za namestitev Pear v Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Spremenil sem možnost 9, da odraža pot do mojih spletnih mest, sicer pa nobene možnosti ni bilo treba spremeniti.
Če želite preveriti zagon namestitve
hruška različica
Poleg navedbe pričakovane proizvodnje:
Dobil sem tudi (zelo) dolg seznam napak, majhen del na spodnji sliki:
Težava vključuje snmp in mibs, ki so z njim povezani. Odprava odvisnosti je preprosta stvar. Spodaj je ukaz za namestitev potrebnih odvisnosti:
sudo apt-get namestite libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Ko je to končano, preverite namestitev z različico hruške, tokrat je rezultat:
Zdaj za posodobitev Pear-a, tako da je mogoče dostopati do skladišč:
kanali za posodobitev sudo hruške
Nekaj, kar morate upoštevati, če uporabljate PHP 7.0, številne razširitve še niso posodobljene, da bi ustrezale novi različici. Če nameravate namestiti določene module, boste morda morali namestiti sekundarno različico PHP.
Potrebujem modul dnevnika, zato bom uporabil primer hruška / dnevnik.
namestitev sudo hruške - alldeps hruška / log
Z uporabo –alldeps se vsi priporočeni izbirni moduli (na primer hruška / SASL2) samodejno namestijo kot del namestitve, sicer jih morate dodati posamezno. Kot je navedeno v zadnji vrstici, lahko dodate posebne adone, ki po privzetku niso potrebni, kot je ta
sudo hruška namestite MDB2 # mysqli
Če pogrešate nadaljnje odvisnosti, bodo navedene, ko prevajanje ne bo uspelo, pa tudi vsi priporočeni paketi, na primer
sudo hruška namesti pecl / spidermonkey
Na žalost libjs ni mogoče neposredno prenesti kot paket. Če želite najti pakete, ki jih bodo ponujali, morate namestiti neprecenljiv program:
sudo apt-get namestite apt-datoteko
posodobitev apt-datoteke sudo
sudo apt-datoteka jsapi.h
Apt-datoteka je neverjetno uporabno orodje za iskanje odvisnosti. Vrne seznam paketov, ki bodo zagotovili jsapi.h. Prenesite in namestite. Nato lahko nadaljujete in namestite php modul,
sudo hruška namesti pecl / spidermonkey
Brez dodatnih težav z odvisnostjo in lep modul za vašo uporabo.
2 minuti branja