Hruška (PHP Extension and Application Repository) je užitočný nástroj na inštaláciu rozšírení a úložísk PHP v systémoch Linux, Max a Windows. Umožňuje pridanie funkcií do PHP bez rizika náhodného nájdenia kódu na internete. V prípade, že neviete, pridanie kódu bez toho, aby ste vedeli, že zdroj je spoľahlivý, môže pre váš server otvoriť ľubovoľný počet zraniteľností, pretože PHP má prístup k iným programom, pomocným programom a prostriedkom.
Dnes som chcel nainštalovať balík z archívov PECL. Namiesto sťahovania, kompilácie a inštalácie priamo z PECL som sa rozhodol, že pokračujem a nainštalujem si hru Pear, pretože je to zdroj, ktorý často používam. Jedným z problémov, ktoré môžu vzniknúť po inštalácii programu Pear, sú chýbajúce závislosti.
Tu je proces, ktorý som použil pri inštalácii Pear na Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Zmenil som možnosť 9, aby odrážala cestu na moje webové stránky, ale inak som nemusel meniť žiadne možnosti.
Skontrolujte inštaláciu
hrušková verzia
Okrem vymenovania očakávaného výstupu:
Dostal som tiež (veľmi) dlhý zoznam chýb, malú časť na obrázku nižšie:
Problém zahŕňa snmp a hroty, ktoré k tomu patria. Oprava závislostí je jednoduchá záležitosť. Nižšie je uvedený príkaz na inštaláciu požadovaných závislostí:
sudo apt-get nainštalovať libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Po dokončení skontrolujte inštaláciu s hruškovou verziou, výstup je tento:
Teraz aktualizujte Pear, aby bolo možné pristupovať k úložiskám:
aktualizačné kanály sudo pear
Na čo treba pamätať, ak používate PHP 7.0, mnoho rozšírení ešte nebolo aktualizovaných, aby vyhovovali novej verzii. Ak plánujete inštaláciu konkrétnych modulov, možno budete musieť nainštalovať sekundárnu verziu PHP.
Potrebujem modul protokolu, takže budem používať príklad hrušky / protokolu.
sudo pear install - alldeps pear / Log
Použitím –alldeps sa všetky odporúčané voliteľné moduly (napríklad pear / SASL2) automaticky nainštalujú ako súčasť inštalácie, inak ich musíte jednotlivo pridať. Ako je uvedené v poslednom riadku, môžete pridať konkrétne doplnky, ktoré sa v predvolenom nastavení nepovažujú za potrebné
sudo pear nainštalovať MDB2 # mysqli
Ak vám chýbajú ďalšie závislosti, budú uvedené pri zlyhaní kompilácie, ako aj všetky odporúčané balíčky, ako napr.
sudo hruška nainštalovať pecl / spidermonkey
Libjs bohužiaľ nie je možné priamo stiahnuť ako balík. Ak chcete nájsť balíčky, ktoré vám to poskytnú, musíte si nainštalovať neoceniteľný program:
sudo apt-get nainštalovať apt-súbor
aktualizácia sudo apt-súboru
sudo apt-súbor jsapi.h
Apt-file je neuveriteľne užitočný nástroj na hľadanie závislostí. Vráti zoznam balíkov, ktoré poskytnú jsapi.h. Stiahnite a nainštalujte. Potom môžete pokračovať a nainštalovať modul php,
sudo hruška nainštalovať pecl / spidermonkey
Žiadne ďalšie problémy so závislosťou a pekný malý modul pre vaše použitie.
2 minúty prečítané