วิธีแก้ไขปัญหาการติดตั้ง Pear หลังจากติดตั้งจาก Repositories
Pear (นามสกุล PHP และที่เก็บแอ็พพลิเคชัน) เป็นเครื่องมือที่มีประโยชน์สำหรับการติดตั้งส่วนขยายและพื้นที่เก็บข้อมูล 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 และ mibs ที่ไปกับมัน การแก้ไขการอ้างอิงเป็นเรื่องง่าย ด้านล่างเป็นคำสั่งเพื่อติดตั้งการอ้างอิงที่จำเป็น:
sudo apt-get ติดตั้ง libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
เมื่อเสร็จสิ้นการตรวจสอบการติดตั้งกับรุ่นลูกแพร์เวลานี้เอาท์พุทคือ:
ตอนนี้เพื่อปรับปรุง Pear เพื่อให้ repositories สามารถเข้าถึงได้:
sudo pear update-channels
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่
สิ่งที่ต้องคำนึงถึงหากคุณใช้งาน PHP 7.0 ส่วนขยายจำนวนมากยังไม่ได้รับการอัพเดตเพื่อรองรับเวอร์ชันใหม่ ถ้าคุณต้องการติดตั้งเฉพาะโมดูลคุณอาจต้องติดตั้ง PHP รุ่นที่สอง
ฉันต้องการโมดูลบันทึกดังนั้นฉันจะใช้ตัวอย่างลูกแพร์ / Log
sudo pear install -alldeps pear / บันทึก
เมื่อใช้ -alldeps โมดูลที่แนะนำทั้งหมด (เช่นลูกแพร์ / SASL2) จะถูกติดตั้งโดยอัตโนมัติในฐานะส่วนหนึ่งของการติดตั้งมิเช่นนั้นคุณต้องเพิ่มทีละรายการ ตามที่ระบุไว้ในบรรทัดสุดท้ายคุณสามารถเพิ่มใน addons เฉพาะไม่ถือว่าจำเป็นโดยค่าเริ่มต้นเช่นนี้
sudo pear install MDB2 # mysqli
หากคุณไม่มีการอ้างอิงเพิ่มเติมระบบจะแสดงรายการเมื่อคอมไพล์ล้มเหลวเช่นเดียวกับแพคเกจใด ๆ ที่ได้รับการแนะนำเช่น
sudo pear ติดตั้ง pecl / spidermonkey
ขออภัย libjs ไม่สามารถดาวน์โหลดได้โดยตรงในรูปแบบแพคเกจ หากต้องการหาแพ็กเกจที่จะช่วยให้คุณต้องติดตั้งโปรแกรมที่มีคุณค่า:
sudo apt-get ติดตั้ง apt-file
sudo apt-file update
sudo apt-file jsapi.h
Apt-file เป็นเครื่องมือที่มีประโยชน์อย่างน่าอัศจรรย์สำหรับการค้นหา dependencies จะส่งกลับรายการของแพคเกจที่จะให้ jsapi.h ดาวน์โหลดและติดตั้ง จากนั้นคุณสามารถไปข้างหน้าและติดตั้งโมดูล php,
sudo pear ติดตั้ง pecl / spidermonkey
ไม่มีปัญหาเกี่ยวกับการพึ่งพาเพิ่มเติมและโมดูลเล็ก ๆ น้อย ๆ ที่ดีสำหรับการใช้งานของคุณ
PRO TIP: หากปัญหาเกิดขึ้นกับคอมพิวเตอร์หรือแล็ปท็อป / โน้ตบุ๊คคุณควรลองใช้ซอฟต์แวร์ Reimage Plus ซึ่งสามารถสแกนที่เก็บข้อมูลและแทนที่ไฟล์ที่เสียหายได้ วิธีนี้ใช้ได้ผลในกรณีส่วนใหญ่เนื่องจากปัญหาเกิดจากความเสียหายของระบบ คุณสามารถดาวน์โหลด Reimage Plus โดยคลิกที่นี่