# ⚠️ إصلاح خطأ SQLite Driver

## 🔴 المشكلة:
```
could not find driver (Connection: , Database: :memory:)
```

الباكج `guava/filament-knowledge-base` يحتاج **SQLite** وهو غير مثبت على السيرفر.

---

## ✅ الحل 1: تثبيت SQLite (موصى به)

### على cPanel:
1. اذهب إلى **Select PHP Version**
2. فعّل Extensions التالية:
   - ✅ `pdo_sqlite`
   - ✅ `sqlite3`
3. احفظ التغييرات

### أو عبر SSH:

#### على CloudLinux/cPanel (سيرفرك الحالي):
```bash
# ⚠️ لن يعمل apt-get على CloudLinux!
# استخدم cPanel مباشرة (الطريقة الموصى بها):
# 1. افتح cPanel > Select PHP Version
# 2. فعّل: pdo_sqlite و sqlite3
# 3. احفظ

# أو استخدم ea-php83 (يحتاج root):
sudo yum install ea-php83-php-pdo
sudo yum install ea-php83-php-sqlite3

# إعادة تشغيل Apache
sudo systemctl restart httpd
```

#### على Ubuntu/Debian:
```bash
sudo apt-get install php8.3-sqlite3
sudo systemctl restart apache2
```

#### على CentOS/RHEL:
```bash
sudo yum install php83-pdo_sqlite
sudo systemctl restart httpd
```

---

## ✅ الحل 2: تعطيل Knowledge Base مؤقتاً

إذا لم تحتاج Knowledge Base:

### 1. عطّل Service Provider:

في `config/app.php` أضف:
```php
// في array 'providers' => [
//   Guava\FilamentKnowledgeBase\KnowledgeBaseServiceProvider::class,
// ]
```

### 2. أو احذف الباكج:
```bash
composer remove guava/filament-knowledge-base
```

---

## ✅ الحل 3: استخدام MySQL بدلاً من SQLite

أنشئ `config/knowledge-base.php`:
```php
<?php

return [
    'storage' => [
        'driver' => 'database', // بدلاً من flatfile
        'connection' => 'mysql',
        'table' => 'knowledge_base_nodes',
    ],
];
```

ثم:
```bash
php artisan vendor:publish --tag=knowledge-base-config
php artisan migrate
```

---

## 🔍 التحقق من التثبيت

بعد تطبيق أي حل، تحقق:

```bash
php -m | grep -i sqlite
# يجب أن يظهر:
# pdo_sqlite
# sqlite3
```

أو:
```bash
php -r "echo extension_loaded('pdo_sqlite') ? 'OK' : 'Not installed';"
```

---

## ⚡ الحل السريع (مؤقت) - موصى به الآن

إذا كنت تريد تشغيل الموقع فوراً:

```bash
# احذف الباكج المسبب للمشكلة
composer remove guava/filament-knowledge-base --ignore-platform-req=ext-pdo_sqlite

# مسح الـ Cache
php artisan optimize:clear

# تشغيل الموقع
# ستعمل باقي الميزات بشكل طبيعي
```

**✅ هذا هو الحل الأسرع والأضمن لتشغيل الموقع الآن!**

---

## 📋 الخطوات الموصى بها:

1. ✅ **تواصل مع مزود الاستضافة** لتفعيل SQLite
2. أو استخدم **الحل 3** (MySQL)
3. آخر خيار: احذف الباكج إذا لم تحتاجه

**اختر الحل المناسب وطبّقه! 🚀**
