Pear (PHP Extension and Application Repository) е полезен инструмент за инсталиране на PHP разширения и хранилища на Linux, Max и Windows. Позволява добавяне на функционалност към PHP, без риск от случайно намерен код в Интернет. В случай, че не сте наясно, добавянето на код, без да знаете, че източникът е надежден, може да отвори произволен брой уязвимости за вашия сървър, тъй като PHP има достъп до други програми, помощни програми и ресурси.
Днес исках да инсталирам пакета от хранилищата PECL. Вместо да изтегля, компилирам и инсталирам директно от PECL, реших, че ще продължа да инсталирам Pear, тъй като това е ресурс, който често използвам. Един проблем, който може да възникне след инсталирането на Pear, е липсата на зависимости.
Ето процеса, който използвах за инсталиране на Pear на Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Промених опция 9, за да отрази пътя към уебсайтовете ми, но в противен случай не се наложи да променя никакви опции.
За да проверите изпълнението на инсталирането
крушова версия
В допълнение към изброяването на очакваната продукция:
Получих и (много) дълъг списък с грешки, малка част от изображението по-долу:
Проблемът включва snmp и мибовете, които вървят с него. Простият въпрос е да се поправят зависимостите. По-долу е командата за инсталиране на необходимите зависимости:
sudo apt-get инсталиране libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
След като това приключи, проверете инсталацията с версия на круша, този път изходът е:
Сега да актуализираме Pear, за да има достъп до хранилищата:
sudo круша актуализация-канали
Нещо, което трябва да имате предвид, ако използвате PHP 7.0, много разширения все още не са актуализирани, за да се побере новата версия. Ако планирате да инсталирате конкретни модули, може да се наложи да инсталирате вторична версия на PHP.
Имам нужда от модул Log, така че ще използвам примерната круша / Log.
sudo pear install –alldeps pear / Log
Чрез използване на –alldeps всички препоръчителни незадължителни модули (като круша / SASL2) се инсталират автоматично като част от инсталацията, в противен случай трябва да ги добавите индивидуално. Както е отбелязано на последния ред, можете да добавите към конкретни добавки, които не се считат за необходими по подразбиране, като този
sudo круша инсталирайте MDB2 # mysqli
Ако липсват допълнителни зависимости, те ще бъдат изброени, когато компилацията се провали, както и всички препоръчителни пакети, като напр.
sudo круша инсталирайте pecl / spidermonkey
За съжаление libjs не може да се изтегли директно като пакет. За да намерите пакети, които ще го предоставят, трябва да инсталирате безценна програма:
sudo apt-get инсталирайте apt-файл
sudo apt-файл актуализация
sudo apt-файл jsapi.h
Apt-файл е удивително полезен инструмент за намиране на зависимости. Той връща списък с пакети, които ще предоставят jsapi.h. Изтеглете и инсталирайте. След това можете да продължите и да инсталирате php модула,
sudo круша инсталирайте pecl / spidermonkey
Няма допълнителни проблеми със зависимостта и хубав малък модул за вашата употреба.
2 минути четене