رسالة الخطأ "ERROR: MySQL.so is not found. Please install alt-phpXX-mariadb106 package" تشير إلى أن الامتداد المطلوب لـ PHP من أجل MySQL (MySQL.so) غير متوفر في التثبيت الحالي لـ PHP.
لحل هذه المشكلة، ستحتاج إلى تثبيت الامتداد المناسب لـ PHP لـ MySQL. بما أن رسالة الخطأ تشير إلى alt-phpXX-mariadb106، يبدو أنك تستخدم نسخة PHP بديلة مقدمة من cPanel's EasyApache.
إليك الخطوات التي يمكنك اتباعها لحل هذه المشكلة:
-
تحديد نسخة PHP:
حدد نسخة PHP التي تستخدمها. استبدل XX في alt-phpXX-mariadb106 مع النسخة الفعلية لـ PHP (على سبيل المثال، alt-php74-mariadb106 لـ PHP 7.4).
-
تثبيت الحزمة المطلوبة:
استخدم مدير الحزم في نظامك (مثل yum لـ CentOS) لتثبيت الامتداد المطلوب. على سبيل المثال:
yum install alt-phpXX-mariadb106-mysql
استبدل XX مع النسخة المناسبة لـ PHP.
-
إعادة تشغيل Apache:
بعد تثبيت الامتداد لـ PHP، ستحتاج إلى إعادة تشغيل Apache لكي تصبح التغييرات سارية المفعول:
systemctl restart httpd
-
التحقق من الامتداد:
للتأكد من أن الامتداد متاح الآن، يمكنك التحقق من قائمة الامتدادات المحملة في PHP باستخدام الأمر:
php -m | grep mysql
يجب أن ترى "mysql" أو امتدادات مشابهة في القائمة.
-
اختبار التطبيق:
أخيرًا، اختبر تطبيقك للتأكد من أنه يمكنه الآن الاتصال بقاعدة بيانات MySQL دون مواجهة الخطأ السابق.
إذا لم تكن تستخدم نسخة PHP بديلة أو إذا كنت تستخدم نظام إدارة PHP مختلف، قد تختلف الخطوات. يرجى تقديم مزيد من التفاصيل حول بيئتك إذا كنت بحاجة إلى مساعدة إضافية.