PHP 7.4'ten PHP 8.5'e Geçiş aramasında doğru cevap tek bir paket veya tek komut değildir. PHP 7.4 Kasım 2022'de EOL oldu; PHP 8.5 20 Kasım 2025'te yayınlandı. Geçişte staging, deprecation logları ve extension uyumluluğu birlikte kontrol edilmelidir. Bu rehber; karar kriterlerini, production öncesi kontrolleri, güvenlik sınırlarını, kapasite sinyallerini ve geri dönüş planını aynı sayfada toplar.
İlk adım mevcut durumu ölçmektir: extension / deprecation / error log. PHP 7.4 Kasım 2022'de EOL oldu; PHP 8.5 20 Kasım 2025'te yayınlandı. Geçişte staging, deprecation logları ve extension uyumluluğu birlikte kontrol edilmelidir. Değişiklik öncesinde yedek/rollback, erişim yolu ve test kriterlerini yazılı hale getirin; ardından küçük kapsamlı doğrulama yapıp production'a geçin.
Aynı php 7.4'ten php 8.5'e geçiş ihtiyacı test, orta ölçekli production ve kritik/HA ortamında farklı topoloji gerektirir. Kaynak planını kullanım sınıfıyla eşleyin.
Envanter → test → değişiklik → doğrulama → gözlem → rollback kararı zinciri, özellikle stateful veya müşteri trafiği taşıyan sistemlerde hatayı erken sınırlar.
Kontrol listesinin amacı 'kuruldu' demek değil, extension / deprecation / error log sinyalinin beklenen aralıkta olduğunu ve geri dönüş yolunun çalıştığını göstermektir.
Aşağıdaki komutlar mümkün olduğunca durum/sağlık okumaya yöneliktir. Çıktıdaki IP, kullanıcı, token, domain ve secret değerlerini destek talebine eklemeden önce maskeleyin.
php -vphp -m | sortphp --inicomposer check-platform-reqs 2>/dev/null || truePHP 7.4 Kasım 2022'de EOL oldu; PHP 8.5 20 Kasım 2025'te yayınlandı. Geçişte staging, deprecation logları ve extension uyumluluğu birlikte kontrol edilmelidir. Değişikliği hızlandırmak için gözlem, backup veya access kontrolünü atlamak çoğu zaman toplam kesinti süresini büyütür.
Bu sıra kritik sistemlerde change record/runbook olarak kullanılabilir; her adıma sorumlu kişi, zaman penceresi ve başarı kriteri ekleyin.
PHP 7.4 Kasım 2022'de EOL oldu; PHP 8.5 20 Kasım 2025'te yayınlandı. Geçişte staging, deprecation logları ve extension uyumluluğu birlikte kontrol edilmelidir.
Canlı sunucuda ilk iş mevcut paket/extension envanterini çıkarmaktır; yalnız uygulama kodunu değil PHP/DB driver, ionCube/SourceGuardian, cron ve CLI runtime'ı da kontrol edin.
Blue/green veya snapshot tabanlı rollback mümkünse DNS/traffic switch süresini önceden ölçün; 'backup var' ile 'dakikalar içinde geri dönebiliriz' aynı şey değildir.
Deprecated özellikleri production error logunda aramak yerine staging'de error_reporting ve test suite ile görünür hale getirin.
Database major upgrade'da client library, collation, authentication plugin ve replication formatı uygulama kadar önemlidir.
Cutover sonrası yalnız HTTP 200 kontrolü yapmayın; login, checkout, cron, queue, mail, upload, backup ve admin akışlarını smoke test edin.
Tek sabit değer yoktur. extension / deprecation / error log ölçülmeden yalnız RAM/vCPU sayısıyla production kapasitesi seçmek sağlıklı değildir.
Backup gereklidir ancak restore testi, rollback süresi ve state tutarlılığı doğrulanmadan tek başına recovery garantisi değildir.
Mevcut sürüm/topoloji, extension / deprecation / error log, hata/log örneği, peak kullanım zamanı, veri boyutu ve hedeflenen kesinti penceresini iletin; secret/parolaları paylaşmayın.
Staging veya sınırlı pilot, gözlenebilir metrikler, küçük değişiklik kapsamı ve test edilmiş rollback yolu en güvenli genel yaklaşımdır.
Mevcut topoloji, kullanıcı/traffic yükü, extension / deprecation / error log, veri boyutu ve hedefinizi iletin; teknik ekip doğru VPS/VDS/Dedicated veya migration planını çıkarsın.