Ang Pear (PHP Extension at Application Repository) ay isang kapaki-pakinabang na tool para sa pag-install ng mga extension at repository na PHP sa Linux, Max at Windows. Pinapayagan nito ang pagdaragdag ng pag-andar sa PHP, nang walang panganib ng code na nahanap na sapalaran sa Internet. Kung sakaling hindi mo namamalayan, ang pagdaragdag ng code nang hindi alam na maaasahan ang mapagkukunan, maaaring buksan ang anumang bilang ng mga kahinaan para sa iyong server, dahil maaaring ma-access ng PHP ang iba pang mga programa, kagamitan at mapagkukunan.
Ngayon nais kong i-install ang isang pakete mula sa mga repository ng PECL. Sa halip na mag-download, mag-compile at mag-install nang direkta mula sa PECL, nagpasya akong magpatuloy at mai-install ang Peras, dahil ito ay isang mapagkukunan na madalas kong ginagamit. Ang isang isyu na maaaring lumabas pagkatapos ng pag-install ng peras ay nawawala ang mga dependency.
Narito ang proseso na ginamit ko para sa pag-install ng Pear sa Ubuntu 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
Binago ko ang pagpipiliang 9 upang ipakita ang landas sa aking mga website, ngunit kung hindi man ay hindi na kailangang baguhin ang anumang mga pagpipilian.
Upang suriin ang pag-install run
bersyon ng peras
Bilang karagdagan sa listahan ng inaasahang output:
Nakuha ko rin ang isang (napaka) mahabang listahan ng mga error, isang maliit na bahagi sa imahe sa ibaba:
Ang problema ay nagsasangkot ng snmp at ang mga mibs na kasama nito. Upang ayusin ang mga dependency, ay isang simpleng bagay. Nasa ibaba ang utos na i-install ang mga kinakailangang dependency:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Kapag nakumpleto na ito, suriin ang pag-install na may bersyon ng peras, sa oras na ito ang output ay:
Ngayon upang mai-update ang peras upang ma-access ang mga repository:
sudo peras-update na mga channel
Isang bagay na dapat tandaan kung nagpapatakbo ka ng PHP 7.0, maraming mga extension ang hindi pa nai-update upang mapaunlakan ang bagong bersyon. Kung plano mong mag-install ng mga tukoy na module, maaaring kailanganin mong mag-install ng pangalawang bersyon ng PHP.
Kailangan ko ng isang module ng Log, kaya gagamitin ko ang halimbawang peras / Mag-log.
sudo pear install –alldeps pear / Log
Sa pamamagitan ng paggamit ng –alldeps lahat ng inirekumendang opsyonal na mga module (tulad ng peras / SASL2) ay awtomatikong nai-install bilang isang bahagi ng pag-install, kung hindi man ay kailangan mong isa-isa idagdag ang mga ito. Tulad ng nabanggit sa panghuling linya maaari kang magdagdag sa mga tukoy na addon, hindi itinuturing na kinakailangan bilang default, tulad nito
sudo pear install MDB2 # MySQL
Kung nawawala sa iyo ang anumang karagdagang mga dependency, maililista ang mga ito kapag nabigo ang pagtitipon, pati na rin ang anumang mga pakete na inirerekumenda, tulad ng
sudo peras mag-install pecl / spidermonkey
Sa kasamaang palad, ang mga libjs ay hindi direktang mai-download bilang isang pakete. Upang makahanap ng mga pakete na magbibigay nito kailangan mong mag-install ng isang programa na napakahalaga:
sudo apt-get install apt-file
sudo apt-file na pag-update
sudo apt-file na jsapi.h
Ang Apt-file ay isang kamangha-manghang kapaki-pakinabang na tool para sa paghahanap ng mga dependency. Nagbabalik ito ng isang listahan ng mga pakete na magbibigay ng jsapi.h. I-download at i-install. Pagkatapos ay maaari kang magpatuloy at mai-install ang php module,
sudo peras mag-install pecl / spidermonkey
Walang karagdagang mga isyu sa pagpapakandili, at isang magandang maliit na module para sa iyong paggamit.
2 minuto basahin