================================================================================
                    حل مشكلة HTTP ERROR 500
================================================================================

🔴 المشكلة: خطأ HTTP 500 عند فتح السكريبت في المتصفح

================================================================================
✅ الحلول السريعة (جرّبها بالترتيب)
================================================================================

الحل 1️⃣: تشغيل السكريبت من Terminal (وليس المتصفح)
────────────────────────────────────────────────────────────────────────────
⚠️ هذا السكريبت مصمم للتشغيل من Terminal وليس من المتصفح!

✅ الطريقة الصحيحة:

1. اتصل بالسيرفر عبر SSH:
   ssh username@fairouz.shop

2. انتقل لمجلد السكريبت:
   cd /path/to/sql/folder

3. شغّل السكريبت:
   php migrate_core_no_templates.php --dry-run

❌ الطريقة الخاطئة:
   فتح السكريبت من المتصفح (https://fairouz.shop/sql/migrate_core_no_templates.php)

────────────────────────────────────────────────────────────────────────────

الحل 2️⃣: التحقق من ملفات الإعداد
────────────────────────────────────────────────────────────────────────────
تأكد من وجود هذه الملفات في نفس المجلد:

✓ config_source.php
✓ config_target.php
✓ migrate_core_no_templates.php

اختبر بفتح هذا الملف في المتصفح:
https://fairouz.shop/sql/info.php

سيعرض لك معلومات عن الملفات الموجودة

────────────────────────────────────────────────────────────────────────────

الحل 3️⃣: اختبار الاتصال بقواعد البيانات
────────────────────────────────────────────────────────────────────────────
من Terminal:
php test_connection.php

سيختبر الاتصال بكلا القاعدتين ويعطيك تقرير مفصل

────────────────────────────────────────────────────────────────────────────

الحل 4️⃣: مراجعة Error Logs
────────────────────────────────────────────────────────────────────────────
تحقق من سجلات الأخطاء:

tail -f /path/to/error_log
# أو
tail -f /var/log/apache2/error.log

────────────────────────────────────────────────────────────────────────────

الحل 5️⃣: إذا لم يكن لديك SSH
────────────────────────────────────────────────────────────────────────────
إذا لم يكن لديك وصول SSH، استخدم ملف ترحيل من المتصفح:

1. استخدم web_migrate.php (سأنشئه الآن)
2. افتحه من المتصفح:
   https://fairouz.shop/sql/web_migrate.php

================================================================================
📋 ملفات الاختبار المتاحة
================================================================================

1️⃣ info.php
   الغرض: عرض معلومات PHP والملفات الموجودة
   الاستخدام: افتحه من المتصفح
   الرابط: https://fairouz.shop/sql/info.php

2️⃣ test_connection.php
   الغرض: اختبار الاتصال بقواعد البيانات
   الاستخدام: php test_connection.php (من Terminal)

3️⃣ web_migrate.php (قادم)
   الغرض: تشغيل الترحيل من المتصفح
   الاستخدام: افتحه من المتصفح

================================================================================
🎯 الخطوات الموصى بها
================================================================================

إذا كان لديك SSH:
────────────────────────────────────────────────────────────────────────────
1. ssh username@fairouz.shop
2. cd /path/to/sql
3. php test_connection.php
4. php migrate_core_no_templates.php --dry-run
5. php migrate_core_no_templates.php

إذا لم يكن لديك SSH:
────────────────────────────────────────────────────────────────────────────
1. ارفع web_migrate.php
2. افتح https://fairouz.shop/sql/web_migrate.php
3. اضغط "بدء الترحيل"

================================================================================
⚠️ ملاحظة مهمة
================================================================================

السكريبت migrate_core_no_templates.php مصمم للتشغيل من command line (Terminal)
وليس من المتصفح!

إذا فتحته من المتصفح ستحصل على HTTP 500 لأنه:
  - يستخدم $argv (متغير خاص بـ CLI)
  - مصمم للتشغيل الطويل (timeout)
  - يكتب على stdout مباشرة

================================================================================
✅ الخلاصة
================================================================================

المشكلة: أنت تحاول فتح السكريبت من المتصفح
الحل: شغّله من Terminal عبر SSH

أو استخدم web_migrate.php إذا لم يكن لديك SSH

================================================================================
