A Pear (PHP kiterjesztés és alkalmazástár) hasznos eszköz a PHP kiterjesztések és adattárak Linux, Max és Windows rendszerekre történő telepítéséhez. Lehetővé teszi funkcionalitás hozzáadását a PHP-hez, anélkül, hogy az interneten véletlenszerűen találnánk a kódot. Abban az esetben, ha nincs tudatában, a kód hozzáadása anélkül, hogy tudná, hogy a forrás megbízható, bármennyi sebezhetőséget nyithat meg a kiszolgáló számára, mivel a PHP hozzáférhet más programokhoz, segédprogramokhoz és erőforrásokhoz.
Ma szerettem volna telepíteni a csomagot a PECL adattárakból. Ahelyett, hogy közvetlenül a PECL-ből töltöttem volna le, fordítottam le és telepítettem, úgy döntöttem, hogy folytatom és telepítem a Pear-t, mivel ezt az erőforrást gyakran használom. A Pear telepítése után felmerülő egyik probléma hiányzik a függőségekből.
Itt van a folyamat, amelyet a Pear telepítéséhez használtam az Ubuntu 16.04-re.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Megváltoztattam a 9. lehetőséget, hogy tükrözze a webhelyeim útját, de különben nem kellett változtatnom semmilyen opción.
A telepítés futtatásának ellenőrzése
körte változat
A várható kibocsátás felsorolása mellett:
Kaptam egy (nagyon) hosszú hibalistát is, egy kis részt az alábbi képen:
A probléma az SNMP-vel és a hozzá tartozó mibekkel jár. A függőségek kijavítása egyszerű kérdés. Az alábbiakban bemutatjuk a szükséges függőségek telepítésének parancsát:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Miután ez befejeződött, ellenőrizze a körtével történő telepítést, ezúttal a kimenet:
Most frissítse a Pear-t, hogy a tárházakhoz hozzáférhessen:
sudo körte frissítési csatornák
Valami szem előtt tartandó dolog, ha a PHP 7.0 rendszert futtatja, sok bővítményt még nem frissítettek az új verzió befogadására. Ha meghatározott modulok telepítését tervezi, akkor előfordulhat, hogy telepítenie kell a PHP másodlagos verzióját.
Log modulra van szükségem, ezért a körte / napló példát fogom használni.
sudo pear install –alldeps körte / Napló
A –alldeps használatával az összes ajánlott opcionális modul (például körte / SASL2) automatikusan telepítésre kerül a telepítés részeként, különben külön kell hozzáadnia őket. Amint azt az utolsó sorban megjegyezheti, hozzáadhat olyan speciális kiegészítéseket, amelyek alapértelmezés szerint nem szükségesek, mint ez
sudo pear telepítse az MDB2 # mysqli fájlt
Ha hiányzik további függőség, akkor az összeállítás sikertelensége esetén felsorolásra kerülnek, valamint az ajánlott csomagok, mint pl.
sudo pear telepítse a pecl / spidermonkey fájlt
Sajnos a libjs nem tölthető le közvetlenül csomagként. A megfelelő csomagok megtalálásához felbecsülhetetlen értékű programot kell telepítenie:
sudo apt-get install apt-file
sudo apt-fájl frissítés
sudo apt-file jsapi.h
Az Apt-file elképesztően hasznos eszköz a függőségek megtalálásához. Visszaadja a jsapi.h fájlt biztosító csomagok listáját. Letöltés és telepítés. Akkor folytathatja és telepítheti a php modult,
sudo pear telepítse a pecl / spidermonkey fájlt
Nincs további függőségi probléma, és egy kedves kis modul az Ön számára.
2 perc olvasás