How can we help you?

كيف يمكنني تمكين MySQLi لاسم النطاق الخاص بي؟

Henry Blake
Written by
Henry Blake

هل تحصل على أخطاء “Call to undefined function mysqli_connect()”؟ نعم، هذا يعني أن MySQLi غير مفعل. يحدث هذا في كثير من الأحيان أكثر مما تتخيل، خاصة بعد ترحيل مواقع WordPress أو تثبيت بعض الإضافات.

الأمر هو أن CloudLinux يتيح لك تشغيل وإيقاف MySQLi لكل نطاق، وهو أمر مفيد جدًا عندما تتعامل مع مواقع متعددة. بعض البرامج النصية القديمة تتعطل مع الإضافات الأحدث، لذا فإن التحكم على مستوى النطاق يوفر عليك الكثير من المتاعب.

إليك كيفية تشغيله:
  1. سجل الدخول إلى cPanel لنطاقك
  2. ابحث عن “Select PHP Version” (يوجد في قسم البرامج)
  3. قم بتبديل PHP إلى شيء آخر غير “native” - يعمل PHP 8.1 أو 8.2 بشكل رائع
  4. ابحث عن “mysqli” في قائمة الإضافات وحدد المربع
  5. اضغط على “Save”

هذا كل شيء. لا داعي للانتظار لإعادة تشغيل الخادم.

Note

تنبيه سريع:

  • هذا يعمل فقط في cPanel، وليس WHM (إذا كنت موزعًا)
  • التغييرات تحدث على الفور
  • إذا كان MySQLi “مفعلًا” ولكنه لا يزال يظهر أخطاء، حاول تبديل إصدارات PHP أولاً - أحيانًا يؤدي ذلك إلى إعادة الأمور إلى نصابها
  • قد تحتاج المواقع القديمة أيضًا إلى إضافة “mysql” القديمة، ولكن بصراحة، حان الوقت لترقية تلك المواقع

عندما تسوء الأمور:

لا يمكنك العثور على MySQLi في الإضافات؟ قم بإيقاف تشغيل PHP “native” أولاً. الإصدارات الأصلية مقفلة ولا تظهر جميع خيارات الوحدات النمطية.

هل لا تزال تتلقى أخطاء في قاعدة البيانات بعد تفعيله؟ تحقق جيدًا من ملف wp-config.php أو سلاسل الاتصال الخاصة بك. لا يقوم MySQLi بإصلاح كلمات المرور الخاطئة أو الأخطاء المطبعية في أسماء قواعد البيانات بطريقة سحرية.

ونعم، MySQLi أسرع بكثير من إضافة mysql القديمة، خاصة إذا كان تطبيقك يستخدم عبارات معدة. يستحق التبديل.