Pear (PHP Extension and Application Repository) הוא כלי שימושי להתקנת סיומות ומאגרים PHP ב- Linux, Max ו- Windows. זה מאפשר להוסיף פונקציונליות ל- PHP, ללא סיכון לקוד שנמצא באופן אקראי באינטרנט. במקרה שאתה לא מודע, הוספת קוד מבלי לדעת שהמקור אמין, יכולה לפתוח מספר כלשהו של נקודות תורפה עבור השרת שלך, מכיוון ש- PHP יכול לגשת לתוכניות, כלי עזר ומשאבים אחרים.
היום רציתי להתקין את החבילה ממאגרי PECL. במקום להוריד, להרכיב ולהתקין ישירות מ- PECL, החלטתי שאמשיך להתקין את אגס, מכיוון שזהו משאב שאני משתמש בו לעתים קרובות. נושא אחד שיכול להופיע לאחר התקנת Pear הוא חסר תלות.
הנה התהליך בו השתמשתי להתקנת אגס באובונטו 16.04.
cd ~ / src
wget http://pear.php.net/go-pear.phar
sudo php go-pear.phar
שיניתי אפשרות 9 כדי לשקף את הנתיב לאתרי האינטרנט שלי, אך אחרת לא הייתי צריך לשנות שום אפשרות.
כדי לבדוק את הפעלת ההתקנה
גרסת אגס
בנוסף לרישום התפוקה הצפויה:
קיבלתי גם רשימה ארוכה (מאוד) של שגיאות, חלק קטן בתמונה למטה:
הבעיה כוללת SNMP וה mibs הנלווים אליו. לתקן את התלות, זה עניין פשוט. להלן הפקודה להתקנת התלות הנדרשת:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
לאחר השלמת זה, בדוק את ההתקנה עם גרסת אגס, הפעם הפלט הוא:
עכשיו כדי לעדכן את אגס כך שניתן יהיה לגשת למאגרים:
ערוצי עדכון אגס סודו
משהו שיש לזכור אם אתה מפעיל PHP 7.0, הרחבות רבות עדיין לא עודכנו כדי להתאים לגרסה החדשה. אם אתה מתכנן להתקין מודולים ספציפיים, ייתכן שתצטרך להתקין גרסה משנית של PHP.
אני זקוק למודול יומן, אז אשתמש באגס / יומן לדוגמא.
התקנת אגס סודו - אגס אלדפס / יומן
על ידי שימוש ב- alldeps, כל המודולים האופציונליים המומלצים (כגון אגס / SASL2) מותקנים אוטומטית כחלק מהתקנה, אחרת עליכם להוסיף אותם בנפרד. כפי שצוין בשורה הסופית ניתן להוסיף תוספים ספציפיים, שאינם נחשבים נחוצים כברירת מחדל, כמו זה
sudo אגס להתקין MDB2 # mysqli
אם חסרות תלות נוספות, הן יופיעו כאשר האוסף נכשל, כמו גם כל החבילות המומלצות, כגון
sudo אגס להתקין pecl / עכביש
למרבה הצער, libjs אינו ניתן להורדה ישירות כחבילה. כדי למצוא חבילות שיספקו את זה אתה צריך להתקין תוכנית שלא יסולא בפז:
sudo apt-get install apt-file
עדכון קובץ sudo apt
קובץ sudo apt jsapi.h
Apt-file הוא כלי שימושי להפליא למציאת תלות. הוא מחזיר רשימת חבילות שיספקו את jsapi.h. הורד והתקן. אז אתה יכול להמשיך ולהתקין את מודול ה- php,
sudo אגס להתקין pecl / עכביש
אין בעיות תלות נוספות ומודול קטן ונחמד לשימושך.
קריאה של 2 דקות