Fikri Madrid نشر 23 يوليو 2023 أرسل تقرير نشر 23 يوليو 2023 السلام عليكم عندي سكربت php يشتغل على نسخة php 7.4 ولا يشتغل على نسخة php 8 هل من حل .؟ وشكرا. اقتباس
1 Mustafa Suleiman نشر 24 يوليو 2023 أرسل تقرير نشر 24 يوليو 2023 بالطبع فأنت بحاجة إلى تعديل الكود ليتوافق مع التغييرات التي حدثت في الإصدار 8.0. لذلك حاول التحقق من ملفات السكربت والصفحات الخاصة به للتأكد من عدم وجود أخطاء قوية (Fatal Errors) أو رسائل خطأ عند تشغيلها على PHP 8، بالإَضافة إلى التأكد من عدم استخدام الوظائف المتوقفة (deprecated functions) التي قد تكون تم استبدالها بوظائف جديدة في PHP 8. وفي حال لم تتمكن من تحديد سبب التوافقية، بإمكانك استخدام أدوات التحويل (Migration tools) المتاحة لتحويل السكربت من PHP 7 إلى PHP 8، وتلك الأدوات تساعد في اكتشاف التغييرات التي تحتاج إلى إجرائها لتحقيق التوافقية مع PHP 8 ومنها: PHP_CodeSniffer PHPCompatibility rector وستجد هنا الدليل الرسمي الذي يوضح طريقة عمل Migrating أو تحويل الكود من PHP 7.4 إلى PHP 8.0، حيث يتم شرح التغييرات التي حدثت: https://www.php.net/manual/en/migration80.php اقتباس
1 Hessen Nasser نشر 24 يوليو 2023 أرسل تقرير نشر 24 يوليو 2023 عند التحديث من نسخة PHP 7.4 إلى PHP 8، هناك بعض التغييرات في اللغة والوظائف التي قد تؤثر على أداء السكربتات القديمة. قد يكون هذا هو سبب عدم عمل السكربت على نسخة PHP 8. لمعالجة هذه المشكلة وجعل السكربت يعمل على نسخة PHP 8، اتبع الخطوات التالية: التأكد من أن السكربت يستخدم أحدث إصدار من الحزم والمكتبات المستخدمة. تحقق من توافق الحزم المستخدمة مع PHP 8 وتحديثها إلى الإصدارات المتوافقة. تحديث السكربت لاستخدام الصيغ والوظائف الجديدة المدعومة في PHP 8 وإجراء التعديلات اللازمة على الكود. قم بفحص ملفات السجلات لنسخة PHP 8 للبحث عن أي رسائل خطأ أو تحذيرات تساعدك على تحديد المشكلة. استخدم أدوات فحص التوافق مثل PHP Compatibility Checker للتحقق من توافق السكربت مع PHP 8. قم بالتأكد من أن الخواص المفعلة في PHP 8 لا تتعارض مع السكربت، مثل تفعيل strict_types. إذا كان لديك أي اعتمادات على امتدادات PHP قديمة، تأكد من تحديثها أو الانتقال إلى البدائل المناسبة لها. اختبار السكربت بشكل جيد بعد التحديثات قد يكون ضروريًا للتحقق من أنه يعمل بشكل صحيح على PHP 8. انصحك بشده إلى عمل نسخة احتياطية للموقع وقاعدة البيانات قبل القيام بأي تغييرات كبيرة. هذه الخطوات عامه قم باتباعها واذا واجهتك اي مشكله اثناء محاولة تنفيذها فلا تررد في طرحها علينا اقتباس
1 بلال زيادة نشر 25 يوليو 2023 أرسل تقرير نشر 25 يوليو 2023 إذا كان سكربت PHP الذي تعمل به يعمل بشكل صحيح على نسخة PHP 7.4 ولكن لا يعمل على نسخة PHP 8، فقد تكون المشكلة ناجمة عن اختلافات في اللغة أو التغييرات التي قد تكون قد حدثت في PHP 8. لتحديد السبب الحقيقي لعدم عمل السكربت على PHP 8، يمكنك اتباع الخطوات التالية: التحقق من سجل الأخطاء: قم بالتحقق من سجل الأخطاء (Error log) في نسخة PHP 8 لمعرفة إذا ما كان هناك أخطاء محددة تظهر عند تشغيل السكربت. يمكنك الاطلاع على سجل الأخطاء من خلال ملف السجلات (Error log file) أو من خلال واجهة سطر الأوامر (Command Line Interface). التحقق من التغييرات في PHP 8: قم بمراجعة التغييرات الجديدة في PHP 8 والتحقق من ما إذا كانت هناك تغييرات قد تؤثر على سكربتك. قد تكون هناك تغييرات في الدوال أو الأنواع أو التركيبة العامة للسينتكس في PHP 8. استخدام مكتبات محدثة: تحقق من أنك تستخدم مكتبات PHP ومكتبات أخرى تدعم PHP 8. قد يكون هناك مكتبات قديمة لا تدعم PHP 8 وتحتاج إلى تحديثها إلى الإصدارات الحديثة. استخدام أدوات للاختبار: يمكنك استخدام أدوات اختبار توافق السكربت مع PHP 8 مثل "PHP Compatibility" للتحقق من توافق السكربت مع إصدارات PHP المختلفة. مراجعة التعليمات البرمجية: قد تحتاج إلى مراجعة التعليمات البرمجية وإجراء بعض التغييرات لضمان توافقها مع PHP 8، مثل تغيير بعض الدوال المتقادمة أو النماذج المتضمنة. باختبار هذه النقاط وتحليل الأخطاء المحتملة، يمكنك أن تجد السبب الحقيقي وتقوم بإجراء التعديلات اللازمة لجعل سكربتك يعمل بنجاح على PHP 8. اقتباس
السؤال
Fikri Madrid
السلام عليكم
عندي سكربت php يشتغل على نسخة php 7.4
ولا يشتغل على نسخة php 8
هل من حل .؟
وشكرا.
3 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.