اذهب إلى المحتوى
  • 0

حل مشكلة PDOException could not find driver في PHP؟

Emad Saif

السؤال

حاولت تثبيت PHP و Apache و MySQL على سيرفر يعمل بنظام Debian ولكن المشكلة أني كلما قمت بتشغيل الموقع أجد الخطأ التالي:

PDOException: could not find driver

يصدر الخطأ من السطر التالي الخاص بعملية الإتصال بقواعد البيانات:

$conn = new PDO('mysql:host=' . DB_HOST . ';dbname=' . DB_NAME, DB_USER, DB_PASS);

وبالتأكيد يتم إستبدال الثوابت مثل DB_HOST و DB_NAME بالقيم الخاصة بها. مع العلم أن الكود يعمل على الجهاز الخاص بي، ولكن المشكلة تحدث على الخادم فقط!

كيف أحل هذه المشكلة؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 1

يبدو أن الحزمة البرمجية الخاصة بمخدم PHP والاتصال مع mySQL غير مفعله، ويمكنك ذلك من خلال فتح ملف

php.ini

وإلغاء تعليق السطر:

[PHP_PDO]
extension=php_pdo.dll
[PHP_PDO_MYSQL]
extension=php_pdo_mysql.dll

ويمكننا تثبيت حزمة PHP MySQL خاصة من خلال الأوامر:

sudo apt-get install php-mysql
أو

PHP5: sudo apt-get install php5-mysql
PHP7: sudo apt-get install php7.0-mysql

ثم نقوم بإعادة تشغيل مخدم الويب

Apache: sudo /etc/init.d/apache2 restart
Nginx:  sudo /etc/init.d/nginx restart

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...