كيفية إصلاح مشكلات تثبيت Pear بعد التثبيت من المستودعات



جرب أداة القضاء على المشاكل

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 ليعكس المسار إلى مواقع الويب الخاصة بي ، ولكن بخلاف ذلك لم أحتاج إلى تغيير أي خيارات.

للتحقق من تشغيل التثبيت

نسخة الكمثرى

بالإضافة إلى سرد المخرجات المتوقعة:

تركيب الكمثرى - 1

حصلت أيضًا على قائمة طويلة (جدًا) من الأخطاء ، جزء صغير في الصورة أدناه:

تركيب الكمثرى - 2

تتضمن المشكلة snmp والأضواء التي تتماشى معها. لإصلاح التبعيات أمر بسيط. يوجد أدناه أمر تثبيت التبعيات المطلوبة:

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

بمجرد اكتمال ذلك ، تحقق من التثبيت بإصدار كمثرى ، هذه المرة يكون الإخراج:

تركيب الكمثرى - 3

الآن لتحديث Pear بحيث يمكن الوصول إلى المستودعات:

تحديث قنوات sudo الكمثرى

تركيب الكمثرى - 4

هناك شيء يجب مراعاته إذا كنت تستخدم PHP 7.0 ، لم يتم تحديث العديد من الإضافات حتى الآن لتلائم الإصدار الجديد. إذا كنت تخطط لتثبيت وحدات معينة ، فقد تحتاج إلى تثبيت إصدار ثانوي من PHP.

أحتاج إلى وحدة تسجيل ، لذلك سأستخدم مثال الكمثرى / السجل.

تثبيت sudo الكمثرى - alldeps الكمثرى / سجل

تركيب الكمثرى - 5

باستخدام –alldeps ، يتم تثبيت جميع الوحدات الاختيارية الموصى بها (مثل الكمثرى / SASL2) تلقائيًا كجزء من التثبيت ، وإلا يتعين عليك إضافتها بشكل فردي. كما هو مذكور في السطر الأخير ، يمكنك إضافة إضافات معينة ، لا تعتبر ضرورية بشكل افتراضي ، مثل هذا

sudo الكمثرى تثبيت MDB2 # mysqli

تركيب الكمثرى - 6

إذا فقدت أي تبعيات أخرى ، فسيتم إدراجها عند فشل التجميع ، بالإضافة إلى أي حزم موصى بها ، مثل

sudo الكمثرى تثبيت pecl / spidermonkey

تركيب الكمثرى - 7

لسوء الحظ ، لا يمكن تنزيل 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 دقيقة للقراءة