إذا كنت تواجه رسالة خطأ تفيد بأن إصدار PHP أو الامتداد مفقود، فهذا يعني عادة أن البرنامج أو السكربت الذي تحاول تشغيله يحتوي على متطلبات معينة غير مستوفاة حالياً في تكوين PHP الخاص بك. إليك كيفية استكشاف المشكلة وإصلاحها بشكل محتمل:
التحقق من إصدار PHP:
تحقق من أنك قد قمت بتثبيت الإصدار الصحيح من PHP على الخادم. استخدم الأمر التالي للتحقق من الإصدار المثبت:
php -v
إذا لم يتم تثبيت الإصدار المطلوب من PHP، فقد تحتاج إلى تثبيته أو استخدام أداة إدارة الإصدارات للتبديل إلى الإصدار المطلوب.
تثبيت الامتداد المفقود:
إذا كانت رسالة الخطأ تشير إلى امتداد PHP مفقود، فستحتاج إلى تثبيته. تعتمد العملية الدقيقة لذلك على نظام التشغيل ومدير الحزم لديك.
على سبيل المثال، لتثبيت امتداد mysqli، يمكنك استخدام الأمر التالي:
sudo apt-get install php-mysqli # على الأنظمة المعتمدة على Debian
sudo yum install php-mysqli # على الأنظمة المعتمدة على Red Hat
بعد تثبيت الامتداد، لا تنسَ إعادة تشغيل خادم الويب:
sudo systemctl restart apache2 # في حالة Apache
sudo systemctl restart php-fpm # في حالة Nginx مع PHP-FPM
تمكين الامتدادات في تكوين PHP:
تأكد من تمكين الامتدادات المطلوبة في ملف التكوين الخاص بـ PHP (php.ini). افتح الملف وابحث عن الأسطر مثل:
extension=extension_name.so
إذا كان الامتداد ملاحظًا (مسبقًا بفاصلة منقوطة ;)، قم بإزالة الفاصلة منقوطة لتمكينه.
التحقق من تكوين PHP في خادم الويب:
إذا كنت تشغل PHP كوحدة في Apache، تأكد من أن الامتداد مفعل أيضًا في تكوين Apache.
التحقق من التكوين في PHP-FPM:
إذا كنت تستخدم PHP-FPM، تأكد من أن الامتداد مفعل أيضًا في تكوين PHP-FPM.
التحقق من الأخطاء الإملائية:
تأكد من أنك كتبت اسم الامتداد بشكل صحيح في السكربت أو ملفات التكوين الخاصة بـ PHP.
مراجعة الوثائق والمتطلبات:
استشر الوثائق أو تعليمات التثبيت للبرنامج الذي تستخدمه. قد تقدم توجيهات محددة حول إصدارات PHP والامتدادات المطلوبة.
التفكير في استخدام مدير إصدارات PHP:
يمكن أن تساعدك أدوات مثل phpbrew أو phpenv في إدارة إصدارات PHP المختلفة والامتدادات على نظامك.
الاتصال بالدعم أو المجتمع:
إذا كنت قد جربت جميع الخطوات السابقة وما زلت تواجه مشكلات، فكر في الوصول إلى قنوات الدعم للبرنامج الذي تحاول تثبيته أو استشارة المجتمعات أو المنتديات ذات الصلة للحصول على المساعدة.
تأكد دائمًا من عمل نسخة احتياطية من بياناتك وتكويناتك قبل إجراء تغييرات كبيرة على تكوين PHP الخاص بالخادم.