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

مشكلة could not find driver (Connection: sqlite, SQL: PRAGMA foreign_keys = ON;)

ايمن ميلاد

السؤال

Recommended Posts

  • 0

وعليكم السلام ورحمة الله وبركاته .

هذا الخطأ بسبب عدم تفعيل ال extension في ملف php.ini لديك .

لذلك قم بالذهاب إلى مكان تثبيت php وقم بفتح ملف php.ini والبحث عن السطرين التاليين:

;extension=pdo_sqlite
;extension=sqlite3

وقم بحذف علامة ; حتي يتم تفعيلهم .

أى يصبح السطرين كالتالي:

extension=pdo_sqlite
extension=sqlite3

وقم بإعادة تشغيل مشروع لارافيل مرة أخرى وسيعمل معك إن شاء الله .

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

  • 0

وعليكم السلام،

حينما نقرأ رسالة الخطأ "could not find driver" فنجد أنها تشير إلى أن Laravel غير قادر على العثور على محرك قاعدة البيانات sqlite وهو مطلوب للاتصال بقاعدة البيانات. لحل هذه المشكلة قم بتثبيت امتداد pdo_sqlite.

فإذا كنت تستخدم XAMPP أو Laragon أو أي بيئة سيرفر محلية مشابهة، تأكد من أن امتداد pdo_sqlite مفعل في إعدادات PHP وافتح ملف php.ini وابحث عن السطر الذي يحتوي على:

;extension=pdo_sqlite وقم بإزالة التعليق (إزالة الـ ; في بداية السطر).

وتأكد من وجود السطر التالي أيضا بدون تعليق:

extension=sqlite3

بعد تعديل ملف php.ini، أعد تشغيل سيرفر Apache أو Nginx لتطبيق التغييرات كما تأكد من أنك قمت بتثبيت حزم Composer اللازمة. في مجلد المشروع من خلال تشغيل الأوامر التالية:

composer install
composer update

تأكد من أن إعدادات قاعدة البيانات في ملف .env صحيحة. يجب أن تكون الإعدادات كالتالي عند استخدام SQLite:

DB_CONNECTION=sqlite
DB_DATABASE=/path_to_your_database/database.sqlite
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0
بتاريخ 2 دقائق مضت قال محمد_عاطف:

وعليكم السلام ورحمة الله وبركاته .

هذا الخطأ بسبب عدم تفعيل ال extension في ملف php.ini لديك .

لذلك قم بالذهاب إلى مكان تثبيت php وقم بفتح ملف php.ini والبحث عن السطرين التاليين:

;extension=pdo_sqlite
;extension=sqlite3

وقم بحذف علامة ; حتي يتم تفعيلهم .

أى يصبح السطرين كالتالي:

extension=pdo_sqlite
extension=sqlite3

وقم بإعادة تشغيل مشروع لارافيل مرة أخرى وسيعمل معك إن شاء الله .

استخدم laragon  اين اجد ملف php.ini

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

  • 0
بتاريخ 2 دقائق مضت قال ايمن ميلاد:

استخدم laragon  اين اجد ملف php.ini

ستجده في المسار التالي : C:\laragon\bin\php وبداخل هذا المسار ستجد مجلد بإسم p hp مع الإصدار هكذا

image.png.fde360e5201c40c725d1c68f31ef28f7.png

قم بالذهاب للإصدار الذى يوجد لديك وستجد الملف بداخل المجلد

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

  • 0
بتاريخ 4 دقائق مضت قال محمد_عاطف:

ستجده في المسار التالي : C:\laragon\bin\php وبداخل هذا المسار ستجد مجلد بإسم p hp مع الإصدار هكذا

image.png.fde360e5201c40c725d1c68f31ef28f7.png

قم بالذهاب للإصدار الذى يوجد لديك وستجد الملف بداخل المجلد

قمت بازالة تعليقات وحفظ ملف وتشغيل مشروع من جديد لازالت نفس مشكلة 

 

2.png

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

  • 0

في لارافل 11 أصبح يتم استخدام قاعدة بيانات SQLITE كقاعدة بيانات افتراضية، في حال تريد استخدامها عليك تفعيل الإضافة الخاصة بها في php من خلال ملف php.ini وطالما أنك ذكرت أنك تستخدم بيئة لاراجون، قم بالضغط على واجهة البرنامج بزر الفأرة الأيمن ثم اختر php ثم اختر ملف php.ini.

ابحث عن 

;extension=pdo_sqlite
;extension=sqlite3

وقم بحذف الفاصلة المنقوطة في البداية ; لتفعيل الإضافات ثم اضغط على CTRL + S لحفظ التعديلات.

أو هناك حل أسهل، سنقوم بتعديل مكان إدارة الـ sessions ليصبح من خلال الـ cookie بدلاً من قاعدة البيانات لذا في ملف .env في مشروعك قم بتعديل:

SESSION_DRIVER=database

إلى:

SESSION_DRIVER=cookie

أو يمكنك تغيير قاعدة البيانات من Sqlite إلى mysql بدلاً من القيام بما سبق

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

  • 0
بتاريخ 48 دقائق مضت قال Mustafa Suleiman:

في لارافل 11 أصبح يتم استخدام قاعدة بيانات SQLITE كقاعدة بيانات افتراضية، في حال تريد استخدامها عليك تفعيل الإضافة الخاصة بها في php من خلال ملف php.ini وطالما أنك ذكرت أنك تستخدم بيئة لاراجون، قم بالضغط على واجهة البرنامج بزر الفأرة الأيمن ثم اختر php ثم اختر ملف php.ini.

ابحث عن 

;extension=pdo_sqlite
;extension=sqlite3

وقم بحذف الفاصلة المنقوطة في البداية ; لتفعيل الإضافات ثم اضغط على CTRL + S لحفظ التعديلات.

أو هناك حل أسهل، سنقوم بتعديل مكان إدارة الـ sessions ليصبح من خلال الـ cookie بدلاً من قاعدة البيانات لذا في ملف .env في مشروعك قم بتعديل:

SESSION_DRIVER=database

إلى:

SESSION_DRIVER=cookie

أو يمكنك تغيير قاعدة البيانات من Sqlite إلى mysql بدلاً من القيام بما سبق

اشتغل مشروع اخي مصطفي بارك الله فيك علي الرد انت وباقي اعضاء وزادك الله من علمه تحياتي

لماذا عندما اقوم بتحميل breeze  يظهر مشكلة تالية 

 

 

4.png

تم التعديل في بواسطة ايمن ميلاد
رابط هذا التعليق
شارك على الشبكات الإجتماعية

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...