Pear (PHP Extension and Application Repository) هي أداة مفيدة لتثبيت امتدادات ومستودعات 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 والأضواء التي تتماشى معها. لإصلاح التبعيات أمر بسيط. يوجد أدناه أمر تثبيت التبعيات المطلوبة:
sudo apt-get install libsnmp-dev libsnmpkit-dev snmp-mibs-downloader
بمجرد اكتمال ذلك ، تحقق من التثبيت بإصدار كمثرى ، هذه المرة يكون الإخراج:
الآن لتحديث Pear بحيث يمكن الوصول إلى المستودعات:
تحديث قنوات sudo الكمثرى
هناك شيء يجب مراعاته إذا كنت تستخدم PHP 7.0 ، لم يتم تحديث العديد من الإضافات حتى الآن لتلائم الإصدار الجديد. إذا كنت تخطط لتثبيت وحدات معينة ، فقد تحتاج إلى تثبيت إصدار ثانوي من PHP.
أحتاج إلى وحدة تسجيل ، لذلك سأستخدم مثال الكمثرى / السجل.
تثبيت sudo الكمثرى - alldeps الكمثرى / سجل
باستخدام –alldeps ، يتم تثبيت جميع الوحدات الاختيارية الموصى بها (مثل الكمثرى / SASL2) تلقائيًا كجزء من التثبيت ، وإلا يتعين عليك إضافتها بشكل فردي. كما هو مذكور في السطر الأخير ، يمكنك إضافة إضافات معينة ، لا تعتبر ضرورية بشكل افتراضي ، مثل هذا
sudo الكمثرى تثبيت MDB2 # mysqli
إذا فقدت أي تبعيات أخرى ، فسيتم إدراجها عند فشل التجميع ، بالإضافة إلى أي حزم موصى بها ، مثل
sudo الكمثرى تثبيت pecl / spidermonkey
لسوء الحظ ، لا يمكن تنزيل libjs مباشرة كحزمة. للعثور على الحزم التي ستوفرها ، تحتاج إلى تثبيت برنامج لا يقدر بثمن:
sudo apt-get install apt-file
sudo apt-file update
sudo apt-file jsapi.h
Apt-file هي أداة مفيدة بشكل مذهل لإيجاد التبعيات. تقوم بإرجاع قائمة الحزم التي ستوفر jsapi.h. تنزيل وتثبيت. ثم يمكنك المضي قدمًا وتثبيت وحدة php ،
sudo الكمثرى تثبيت pecl / spidermonkey
لا مزيد من قضايا التبعية ، ووحدة صغيرة لطيفة لاستخدامك.
2 دقيقة للقراءة