رسالة الخطأ "PHP Warning: Module 'mysqli' is already loaded in Unknown on line 0" تشير إلى أن امتداد mysqli يتم تحميله عدة مرات في تكوين PHP الخاص بك. قد يحدث هذا إذا تم الإعلان عن الامتداد في أماكن متعددة في ملفات تكوين PHP الخاصة بك.
إليك الخطوات التي يمكنك اتخاذها لحل هذه المشكلة:
التحقق من ملفات تكوين PHP: ابدأ بالتحقق من ملفات تكوين PHP الخاصة بك. ابحث عن إدخالات مكررة لامتداد mysqli. يمكن أن توجد هذه الملفات في أدلة مختلفة حسب إعداد الخادم الخاص بك. المواقع الشائعة تشمل:
/etc/php.ini، /etc/php.d/، أو /etc/php/7.x/mods-available/.
البحث عن إدخالات مكررة لامتداد mysqli: افتح ملفات تكوين PHP في محرر نصوص وابحث عن الأسطر التي تتضمن extension=mysqli.so
أو extension=mysqli.dll
حسب نظام التشغيل الخاص بك. إذا وجدت تكراراً، قم بإزالة التكرارات.
إعادة تشغيل PHP: بعد إجراء التغييرات على تكوين PHP، ستحتاج إلى إعادة تشغيل خدمة PHP لتطبيق التغييرات. يمكنك فعل ذلك عن طريق تشغيل الأمر المناسب لإعداد الخادم الخاص بك. على سبيل المثال:
sudo service php-fpm restart # ل PHP-FPM
sudo service apache2 restart # ل Apache مع mod_php
إذا كنت تستخدم خادم ويب أو معالج PHP مختلف، قم بتعديل الأمر وفقاً لذلك.
التحقق من الامتدادات المحملة: يمكنك أيضاً استخدام الأمر php -m
لعرض جميع الامتدادات المحملة في PHP حالياً. تأكد من أن mysqli مدرجة مرة واحدة فقط.
التحقق من تكوين PHP: أكد من أن تكوين PHP مضبوط بشكل صحيح ولا توجد أخطاء في الصياغة أو تكوينات خاطئة قد تسبب هذه المشكلة.
التحقق من السكربتات أو الإضافات الخارجية: إذا كنت تستخدم نظام إدارة محتوى (CMS) أو برنامج آخر، قد يكون هناك سكربت أو إضافة خارجية تحاول تحميل امتداد mysqli بشكل مكرر. تحقق من الإعدادات أو التكوينات لأي برامج خارجية تستخدمها.
مراجعة سجلات الخادم: تحقق من سجلات الأخطاء الخاصة بالخادم للحصول على مزيد من المعلومات حول المشكلة. قد توفر هذه السجلات سياقاً إضافياً حول مكان تحميل الامتداد بشكل مكرر.
إذا كنت قد جربت هذه الخطوات وما زلت تواجه المشكلة، قد يكون هناك تكوين أكثر تعقيداً أو إعداد معين يسبب المشكلة. في مثل هذه الحالات، يمكنك التفكير في طلب مساعدة إضافية من مطور أو مسؤول نظام ذو خبرة في تكوين PHP.