Pear (PHP Extension and Application Repository), Linux, Max ve Windows üzerinde PHP uzantılarını ve depolarını yüklemek için kullanışlı bir araçtır. İnternette rastgele bulunan kod riski olmadan PHP'ye işlevsellik eklemeye izin verir. Kaynağın güvenilir olduğunu bilmeden kod eklemek, PHP diğer programlara, yardımcı programlara ve kaynaklara erişebileceğinden, sunucunuz için herhangi bir sayıda güvenlik açığı açabilir.
Bugün bir paketi PECL depolarından kurmak istedim. Doğrudan PECL'den indirmek, derlemek ve kurmak yerine, sıkça kullandığım bir kaynak olduğu için devam edip Pear kurmaya karar verdim. Pear'i kurduktan sonra ortaya çıkabilecek bir sorun, eksik bağımlılıklardır.
Pear'i Ubuntu 16.04'e kurmak için kullandığım işlem burada.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
9. seçeneği web sitelerime giden yolu yansıtacak şekilde değiştirdim, ancak aksi takdirde herhangi bir seçeneği değiştirmem gerekmedi.
Kurulum çalışmasını kontrol etmek için
armut versiyonu
Beklenen çıktının listelenmesine ek olarak:
Ayrıca (çok) uzun bir hata listesi var, aşağıdaki resimde küçük bir bölüm:
Sorun, snmp ve onunla birlikte gelen mib'leri içerir. Bağımlılıkları düzeltmek basit bir konudur. Aşağıda, gerekli bağımlılıkları yükleme komutu verilmiştir:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
Bu tamamlandığında, armut sürümüyle kurulumu kontrol edin, bu sefer çıktı:
Şimdi, havuzlara erişilebilmesi için Pear'i güncellemek için:
sudo armut güncelleme kanalları
PHP 7.0 çalıştırıyorsanız akılda tutulması gereken bir husus, birçok uzantı yeni sürüme uyum sağlamak için henüz güncellenmemiştir. Belirli modülleri kurmayı planlıyorsanız, PHP'nin ikincil bir sürümünü kurmanız gerekebilir.
Bir Günlük modülüne ihtiyacım var, bu yüzden pear / Log örneğini kullanacağım.
sudo pear kurulumu –alldeps pear / Log
–Alldeps kullanarak, önerilen tüm isteğe bağlı modüller (pear / SASL2 gibi) otomatik olarak kurulumun bir parçası olarak kurulur, aksi takdirde bunları ayrı ayrı eklemeniz gerekir. Son satırda belirtildiği gibi, bunun gibi varsayılan olarak gerekli görülmeyen belirli eklentiler ekleyebilirsiniz.
sudo armut MDB2 yüklemek # mysqli
Başka bağımlılıklar eksikse, derleme başarısız olduğunda ve önerilen paketler gibi bunlar listelenecektir.
sudo armut yükleme pecl / spidermonkey
Maalesef libjs paket olarak doğrudan indirilemez. Bunu sağlayacak paketleri bulmak için paha biçilemez bir program yüklemeniz gerekir:
sudo apt-get install apt-dosyası
sudo apt-dosya güncellemesi
sudo apt-dosyası jsapi.h
Apt-file, bağımlılıkları bulmak için inanılmaz derecede kullanışlı bir araçtır. Jsapi.h dosyasını sağlayacak paketlerin bir listesini döndürür. İndirin ve kurun. Sonra devam edip php modülünü kurabilirsiniz,
sudo armut yükleme pecl / spidermonkey
Başka bağımlılık sorunu yok ve kullanımınız için güzel bir küçük modül.
2 dakika okundu