لكل فرع من PHP نافذة دعم محددة تنشرها php.net، ومعرفة هذه المواعيد تحوّل ترقيات PHP من حالات طارئة إلى صيانة روتينية. تجمع هذه الصفحة مواعيد كل الفروع المدعومة حتى 31 أكتوبر 2026، وتشرح معنى كل مرحلة دعم، وتقترح طريقة بسيطة للتخطيط.
الفروع المدعومة
| الفرع | الإصدار الأول | الدعم النشط حتى | إصلاحات الأمان حتى | آخر إصدار (أكتوبر 2026) |
|---|---|---|---|---|
| 8.2 | 8 ديسمبر 2022 | 31 ديسمبر 2024 | 31 ديسمبر 2026 | 8.2.35 |
| 8.3 | 23 نوفمبر 2023 | 31 ديسمبر 2025 | 31 ديسمبر 2027 | 8.3.36 |
| 8.4 | 21 نوفمبر 2024 | 31 ديسمبر 2026 | 31 ديسمبر 2028 | 8.4.27 |
| 8.5 | 20 نوفمبر 2025 | 31 ديسمبر 2027 | 31 ديسمبر 2029 | 8.5.12 |
الفروع التي انتهى دعمها مؤخرًا، بحسب قائمة php.net للفروع غير المدعومة:
- 8.1: انتهى عمره في 31 ديسمبر 2025، وآخر إصداراته 8.1.34.
- 8.0: انتهى عمره في 26 نوفمبر 2023، وآخر إصداراته 8.0.30.
- 7.4: انتهى عمره في 28 نوفمبر 2022، وآخر إصداراته 7.4.33.
معنى "الدعم النشط" و"الأمان فقط"
بحسب php.net، يحظى كل فرع بدعم كامل لمدة سنتين من أول إصدار مستقر له، وفي فترة الدعم النشط هذه تُصلح الأخطاء والثغرات المبلّغ عنها في إصدارات تصحيحية منتظمة. بعدها يحصل الفرع على سنتين إضافيتين من الدعم الأمني للمشكلات الأمنية الحرجة فقط، وتصدر إصداراته عند الحاجة: قد تكون عدة إصدارات في السنة أو لا شيء. وفي نهاية السنوات الأربع يصل الفرع إلى نهاية العمر ولا يتلقى أي شيء آخر من مشروع PHP.
يوضح سجل إصدارات 2026 هذا الفرق بجلاء؛ فالفرعان 8.4 و8.5 في مرحلة الدعم النشط صدر لكل منهما إصدار كل أربعة أسابيع تقريبًا، أي أحد عشر إصدارًا لكل منهما بين يناير وأكتوبر، بينما صدر للفرع 8.2 الذي يتلقى الأمان فقط خمسة إصدارات في الفترة نفسها، كلها في أشهر تضمنت إصلاحات أمنية.
ولاحظ كذلك أن جميع الفروع الحالية تنتهي مراحل دعمها في 31 ديسمبر، مما يجعل نهاية السنة الموعد الطبيعي في تقويم الصيانة.
المواعيد الرئيسية سنة بسنة
2026
- 19 نوفمبر 2026 (مُجدول): الإصدار العام لـ PHP 8.6 بحسب جدول مديري الإصدار في ويكي PHP. كانت الإصدارات المرشحة تصدر في أكتوبر، فتعامل مع التاريخ بوصفه خطة لا وعدًا، وستظهر مواعيد دعمه في php.net بعد صدوره.
- 31 ديسمبر 2026: ينتهي عمر PHP 8.2، ويخرج PHP 8.4 من الدعم النشط إلى الدعم الأمني فقط.
2027
- 31 ديسمبر 2027: ينتهي عمر PHP 8.3، ويصبح PHP 8.5 في مرحلة الأمان فقط.
2028
- 31 ديسمبر 2028: ينتهي عمر PHP 8.4.
2029
- 31 ديسمبر 2029: ينتهي عمر PHP 8.5.
حزم التوزيعات تسير وفق ساعتها الخاصة
إن كنت تثبّت PHP من توزيعة لينكس، فدورة حياة التوزيعة لا تقل أهمية عن مواعيد php.net. تختار التوزيعات فرعًا واحدًا من PHP لكل إصدار وتنقل إليه إصلاحات الأمان طوال عمر ذلك الإصدار، وأحيانًا بعد انتهاء عمره لدى المشروع الأصلي.
| الإصدار | PHP الافتراضي | دعم التوزيعة (بحسب المورّد) |
|---|---|---|
| Debian 12 (bookworm) | 8.2 | دعم Debian الطويل حتى 30 يونيو 2028 |
| Debian 13 (trixie) | 8.4 | حتى 9 أغسطس 2028، والدعم الطويل حتى 30 يونيو 2030 |
| Ubuntu 22.04 LTS | 8.1 | الصيانة الأمنية القياسية حتى مايو 2027 |
| Ubuntu 24.04 LTS | 8.3 | الصيانة الأمنية القياسية حتى مايو 2029 |
| Ubuntu 26.04 LTS | 8.5 | الصيانة الأمنية القياسية حتى مايو 2031 |
لذلك نتيجتان عمليتان: الأولى أن PHP المدعوم من التوزيعة قد يتلقى الرقع بعد انتهاء عمره لدى المشروع الأصلي (فما زال Ubuntu 22.04 يصدر إصلاحات لـ PHP 8.1 مثلًا)، لكن هذه الإصلاحات تعتمد كليًا على فريق أمان التوزيعة، وستتوقف أطر العمل والمكتبات عن دعم الفرع القديم في كل الأحوال. والثانية أن ترقية نظام التشغيل تغيّر فرع PHP أيضًا، فخطط للأمرين معًا.
كيف تخطط للترقيات
- الحصر. سجّل لكل خادم وموقع فرع PHP ومصدره (التوزيعة، أو مستودع خارجي، أو بناء يدوي، أو لوحة تحكم) وإصدار إطار العمل. الأوامر
php -vوls /etc/php/وapt policy php8.*-fpmتغطي معظم أنظمة Debian وUbuntu. - اختر أهدافًا ذات مدى كافٍ. انتقل إلى فرع بقي له سنتان على الأقل من الدعم الأمني، وهذا يعني اليوم 8.4 (حتى نهاية 2028) أو 8.5 (حتى نهاية 2029). الانتقال إلى 8.3 الآن لا يمنحك سوى أربعة عشر شهرًا.
- ضع المواعيد في التقويم. أضف تاريخ نهاية عمر كل فرع تشغّله، مع تذكير قبله بثلاثة أشهر تقريبًا لبدء الاختبار.
- تابع الإصدارات التصحيحية. البقاء على فرع مدعوم لا يفيد ما لم تثبّت تحديثاته. اشترك في القائمة البريدية php-announce قليلة الرسائل أو في أخبار php.net، وطبّق تحديثات التوزيعة بانتظام.
- رقِّ فرعًا واحدًا في كل مرة في بيئة الاختبار. لكل إصدار دليل ترحيل رسمي يسرد التغييرات غير المتوافقة والإهمالات، فاقرأها بالترتيب عند تخطي إصدارات.
الإيقاع المستدام لمعظم الفرق هو الانتقال إلى فرع جديد كل سنتين تقريبًا، خلال مرحلة الدعم النشط للفرع، بدل الانتظار حتى الأسابيع الأخيرة من الدعم الأمني.
ما الذي ينبغي فعله
- تحقق اليوم من الفروع التي تشغّلها، فكل ما هو على 8.2 أو أقدم يحتاج إلى خطة قبل 31 ديسمبر 2026.
- اختر 8.4 أو 8.5 هدفًا للترقيات الجديدة.
- سجّل مواعيد نهاية العمر لكل فرع ونظام تشغيل تستخدمه، مع تذكير قبلها بثلاثة أشهر.
- إن كنت تعتمد على حزم التوزيعة، فنسّق ترقيات PHP مع ترقيات نظام التشغيل.
- تابع إعلانات إصدارات php.net وطبّق الإصدارات التصحيحية فور صدورها.
المصادر
- php.net/supported-versions.php
- php.net/eol.php
- php.net/releases
- php.net/ChangeLog-8.php
- wiki.php.net/todo/php86
- php.net/mailing-lists.php
- debian.org/releases
- wiki.debian.org/LTS/Bookworm
- packages.debian.org/bookworm/php
- packages.debian.org/trixie/php
- ubuntu.com/about/release-cycle
- people.canonical.com/~ubuntu-archive/madison.cgi?package=php&text=on
- changelogs.ubuntu.com/changelogs/pool/main/p/php8.1/php8.1_8.1.2-1ubuntu2.28/changelog
Comments
0 total · 0 threads