Repositories से स्थापित करने के बाद नाशपाती स्थापित समस्याओं को कैसे ठीक करें



समस्याओं को खत्म करने के लिए हमारे साधन का प्रयास करें

Pear (PHP Extension and Application Repository) लिनक्स, मैक्स और विंडोज पर PHP एक्सटेंशन और रिपॉजिटरी स्थापित करने के लिए एक उपयोगी उपकरण है। यह इंटरनेट पर बेतरतीब ढंग से पाए गए कोड के जोखिम के बिना, PHP में कार्यक्षमता जोड़ने की अनुमति देता है। यदि आप अनजान हैं, तो कोड को यह जाने बिना कि स्रोत विश्वसनीय है, अपने सर्वर के लिए किसी भी तरह की कमजोरियों को खोल सकता है, क्योंकि PHP अन्य कार्यक्रमों, उपयोगिताओं और संसाधनों तक पहुंच सकती है।



आज मैं PECL रिपॉजिटरी से एक पैकेज स्थापित करना चाहता था। PECL से सीधे डाउनलोड, संकलन और इंस्टॉल करने के बजाय, मैंने फैसला किया कि मैं आगे जाऊंगा और पीयर को स्थापित करूंगा, क्योंकि यह एक संसाधन है जिसका मैं अक्सर उपयोग करता हूं। एक मुद्दा जो नाशपाती को स्थापित करने के बाद उत्पन्न हो सकता है वह निर्भरता गायब है।



यहाँ मैं उबंटू 16.04 पर पीयर को स्थापित करने के लिए इस्तेमाल की जाने वाली प्रक्रिया है।



सीडी ~ / src

wget http://pear.php.net/go-pear.phar

सुडो php गो- pear.phar

मैंने अपनी वेबसाइटों के मार्ग को दर्शाने के लिए विकल्प 9 को बदल दिया, लेकिन अन्यथा किसी भी विकल्प को बदलने की आवश्यकता नहीं थी।

इंस्टॉल चलाने की जांच करने के लिए

नाशपाती संस्करण

अपेक्षित आउटपुट सूचीबद्ध करने के अलावा:

नाशपाती स्थापना - 1

मुझे त्रुटियों की एक (बहुत) लंबी सूची भी मिली, नीचे की छवि में एक छोटा सा हिस्सा:

नाशपाती स्थापना - 2

समस्या में स्नैम्प और उसके साथ जाने वाले मिब शामिल हैं। निर्भरता को ठीक करने के लिए, एक साधारण मामला है। नीचे आवश्यक निर्भरताएँ स्थापित करने का आदेश दिया गया है:

sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader

एक बार यह पूरा हो जाने पर, नाशपाती संस्करण के साथ इंस्टॉल की जांच करें, इस बार आउटपुट है:

नाशपाती स्थापना - 3

अब नाशपाती को अद्यतन करने के लिए ताकि रिपॉजिटरी तक पहुँचा जा सके:

sudo नाशपाती अपडेट-चैनल

नाशपाती स्थापना - 4

अगर आप PHP 7.0 चला रहे हैं तो कुछ बातों का ध्यान रखें, नए संस्करण को समायोजित करने के लिए कई एक्सटेंशन अभी तक अपडेट नहीं किए गए हैं। यदि आप विशिष्ट मॉड्यूल स्थापित करने की योजना बनाते हैं, तो आपको पीएचपी के द्वितीयक संस्करण को स्थापित करने की आवश्यकता हो सकती है।

मुझे एक लॉग मॉड्यूल की आवश्यकता है, इसलिए मैं उदाहरण नाशपाती / लॉग का उपयोग करूंगा।

सुडो नाशपाती स्थापित करें

नाशपाती स्थापना - 5

-अलडेप्स का उपयोग करके सभी अनुशंसित वैकल्पिक मॉड्यूल (जैसे नाशपाती / एसएएसएल 2) को स्थापना के हिस्से के रूप में स्वचालित रूप से स्थापित किया जाता है, अन्यथा आपको व्यक्तिगत रूप से उन्हें जोड़ना होगा। जैसा कि अंतिम पंक्ति में उल्लेख किया गया है, आप इस तरह से डिफ़ॉल्ट रूप से आवश्यक नहीं समझा जा सकता है, विशिष्ट addons पर जोड़ सकते हैं

sudo नाशपाती MDB2 # mysqli स्थापित करें

नाशपाती स्थापना - 6

यदि आप किसी और निर्भरता को याद कर रहे हैं, तो उन्हें संकलन के विफल होने पर सूचीबद्ध किया जाएगा, साथ ही किसी भी पैकेज की सिफारिश की जाएगी, जैसे कि

sudo नाशपाती स्थापित pecl / spidermonkey

नाशपाती स्थापना - 7

दुर्भाग्य से, libjs सीधे एक पैकेज के रूप में डाउनलोड करने योग्य नहीं है। पैकेज खोजने के लिए जो इसे प्रदान करेगा आपको एक प्रोग्राम स्थापित करने की आवश्यकता है जो अमूल्य है:

sudo apt-get install एप-फाइल

sudo apt-file अद्यतन

sudo apt-file jsapi.h

Apt-file निर्भरता खोजने के लिए एक आश्चर्यजनक उपयोगी उपकरण है। यह संकुल की सूची देता है जो jsapi.h प्रदान करेगा। डाउनलोड करो और इंस्टॉल करो। तब आप आगे जा सकते हैं और php मॉड्यूल को स्थापित कर सकते हैं,

sudo नाशपाती स्थापित pecl / spidermonkey

आगे कोई निर्भरता समस्या नहीं है, और आपके उपयोग के लिए एक अच्छा सा मॉड्यूल।

2 मिनट पढ़ा