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

السؤال

نشر

حاولت تثبيت 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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...