PHP (Hypertext Preprocessor), dinamik ve etkileşimli web uygulamaları geliştirmek amacıyla tasarlanmış, HTML kodları içerisine gömülebilen (embedded), açık kaynaklı ve genel amaçlı bir sunucu taraflı (server-side) betik dilidir. Sözdizimsel yapısı C, Java ve Perl dillerinden esinlenilerek oluşturulmuştur.【1】

PHP Logo (PHP)
Web üzerinde çalışan dinamik sayfalar üretmenin yanı sıra, komut satırı betikleri (command line scripting) çalıştırma, masaüstü veya sistem düzeyinde metin işleme ve zamanlanmış görevleri (cron) yürütme gibi alanlarda da yaygın biçimde kullanılmaktadır. Linux, Microsoft Windows, macOS ve birçok Unix türevi işletim sisteminde desteklenir. Apache, Nginx, IIS ve lighttpd gibi popüler web sunucuları üzerinde modül, CGI veya FastCGI işlemcisi olarak çalışabilmektedir.【2】
PHP, ilk olarak 1994 yılında Rasmus Lerdorf tarafından kişisel web sayfasındaki ziyaretçileri takip etmek amacıyla geliştirilen basit bir C kitaplığı seti (Personal Home Page Tools) olarak ortaya çıkmıştır. Dildeki ilk dönem yazım mantığı satır satır ilerleyen prosedürel (procedural) bir yapıya sahipti.【3】
1990'ların sonlarına doğru, dilin çekirdek mimarisi köklü bir değişim geçirmiştir:
PHP projesi, her yıl kasım ayında yeni bir ana/ara sürüm yayımlamakta ve her sürüm koluna toplam 4 yıllık bir destek takvimi (2 yıl aktif destek, 2 yıl yalnızca kritik güvenlik desteği) uygulamaktadır.【5】
**) getirilmiştir.?Type), void dönüş tipi, sınıf sabiti görünürlük belirteçleri (public, protected, private) ve iterable pseudo-tipi tanıma alınmıştır.object tür bildirimi, Sodium kriptografi eklentisinin çekirdeğe dahil edilmesi ve soyut metot ezme (abstract method overriding) kurallarının gevşetilmesi sağlanmıştır.JSON_THROW_ON_ERROR bayrağı eklenmiştir.fn() => ...), ??= birleşik atama operatörü ve ön yükleme (preloading) mekanizması getirilmiştir.T|U), isimli argümanlar (named arguments), öznitelikler (attributes - #[Attribute]), match ifadesi, nullsafe operatörü (?->) ve gevşek karşılaştırma mantığının (0 == "foo" artık false) değiştirilmesi sağlanmıştır.T&U) eklenmiştir.null, false ve true tipleri dile dahil edilmiş; dinamik mülk oluşturma (dynamic properties) kullanımı önerilmeyen özellik (deprecated) ilan edilmiştir.json_validate() fonksiyonu ve kopyalama esnasında derin salt okunur güncellemeler getirilmiştir.get/set), asimetrik görünürlük (asymmetric visibility - public private(set)), yeni HTTP istek gövdesi ayrıştırma istisnaları tanıma alınmıştır.|>), veri ile klonlama (withProperties parametreli clone), özniteliklerde anonim fonksiyon kullanımı ve ölümcül hatalarda ayrıntılı yığın izi (fatal error backtraces) desteği sunulmuştur.PHP kodu sunucu tarafından işlenirken metin tabanlı kaynak kod, Zend Engine tarafından dört ana aşamadan geçirilerek yürütülür.【7】

Zend (Yapay Zeka Tarafından Oluşturulmuştur.)
T_VARIABLE ($değişken), T_IF (if), T_LNUMBER (sayısal değer) gibi anlamlı birimlere (token) ayırır.PHP, derleme zamanında denetlenen nominal bir tip sistemi ile güçlü davranışsal alt tiplendirme (strong behavioral subtyping) ilişkisine sahiptir; tiplerin doğrulaması çalışma zamanında dinamik olarak gerçekleştirilir.【11】
int, float, string, bool.array, object, resource, never, void, göreli sınıf tipleri (self, parent, static), tekil tipler (true, false) ve birim tip (null).class, interface, enum.callable.int|float|string).Renderable&Loggable).HasId|(Nameable&Serializable)).mixed: object|resource|array|string|float|int|bool|null birleşimini temsil eden geniş takma addır.iterable: Traversable|array birleşimini temsil eder.Katı (===) ve Gevşek (==) Karşılaştırmalar, PHP 8.0 öncesinde metinler sayılara dönüştürülürken, PHP 8.0 ile birlikte sayılar metne dönüştürülerek karşılaştırılmaktadır. Bu durum mantıksal hataları engellemiştir:【12】
"foo" metni 0 sayısına dönüştürüldüğü için sonuç true çıkmaktaydı. PHP 8.0+ ile birlikte 0 sayısı metne dönüştürülür ("0" == "foo") ve sonuç false olur.PHP yorumlayıcısının çekirdek mimarisi (Zend Engine, ana fonksiyonlar ve eklentiler), bellek koruması bulunmayan C diliyle yazılmış 1 milyon satırı aşkın bir kod tabanından oluşmaktadır. Yorumlayıcı düzeyinde yürütülen incelemeler, bildirilen sistem hatalarının %33,7'sinin alt seviye bellek güvenliği zafiyetlerinden (null pointer dereference, buffer overflow, use-after-free) kaynaklandığını göstermektedir.【13】
21 Ekim 2026'da PHP yorumlayıcı çekirdeğinde tespit edilen iki kritik uzaktan kod yürütme (Remote Code Execution - RCE) zafiyeti, dünya genelinde web altyapılarını etkileyen geniş çaplı bir güvenlik krizine yol açmıştır. CVSS v4.0 skoru 9.2 olarak derecelendirilen bu zafiyetlerin teknik çalışma mekanizmaları şu şekildedir:【14】
longjmp() çağrısının kontrol akışını hatalı yönetmesinden kaynaklanır. Örneğin, form tabanlı dosya yükleme istekleri ayrıştırılırken bellek sınırı aşıldığında istek belleği ilklendirilmemiş (uninitialized) durumda kalır; temizleme mekanizması bu geçersiz verileri serbest bırakmaya çalışırken saldırganın önceden kontrol ettiği bellek alanlarını çalıştırarak kimlik doğrulaması olmaksızın uzaktan kod yürütülmesine (unauthenticated RCE) imkan tanır.longjmp() mekanizmasının küresel durumu serbest bırakılmış (freed) bellek bölgelerine yönlendirmeye devam etmesiyle oluşur. Aynı worker süreci tarafından işlenen sonraki bir istek, ilklendirme tamamlanmadan bu bayat verileri okuduğunda veya ilgili adreslere dallandığında saldırgan sistem kontrolünü ele geçirebilmektedir.【15】PHP-FPM, Apache mod_php, php-cgi, FrankenPHP ve LiteSpeed dahil olmak üzere web isteklerini işleyen tüm PHP yapılandırmaları risk altında kalmış; Palo Alto Networks Unit 42 telemetri verilerine göre internete açık 22,6 milyondan fazla sunucunun bu zafiyetlerden potansiyel olarak etkilendiği tespit edilmiştir.
Zafiyetlerin sızdırılmasının ardından uluslararası siber güvenlik kurumları ve devlet düzeyindeki otoriteler acil durum senaryolarını devreye sokmuştur:【16】
DigiD ve MijnOverheid devlet portallarının geçici olarak erişime kapatıldığını açıklamıştır.Feide devre dışı bırakılmıştır.Uygulama seviyesindeki güvenlik çalışmalarının ötesinde, doğrudan PHP yorumlayıcısındaki alt seviye bellek hatalarını tespit etmek amacıyla Singapur Ulusal Üniversitesi (NUS) araştırmacıları tarafından FlowFusion otomatik fuzzing aracı geliştirilmiştir.【18】
FlowFusion, PHP resmi test paketindeki 19.000'den fazla .phpt test dosyasının veri akışlarını (dataflow fusion) birbirine bağlayıp karmaşık kod semantikleri üreterek yeni test senaryoları oluşturur. Yorumlayıcı üzerinde yürütülen testlerde FlowFusion, C kod tabanında (örneğin zend_*.c, main.c, php_dom.c) daha önce tespit edilememiş 158 yeni bellek hatası (UAF, buffer overflow, null pointer dereference) ortaya çıkarmıştır. PHP topluluğu doğrudan bu raporlara dayanarak 5.000 satırdan fazla C kodunu güncellemiş ve FlowFusion aracını resmi PHP geliştirici araç zincirine (php/flowfusion) entegre etmiştir.
CERT-EU. “Critical Vulnerabilities in PHP.” CERT-EU Security Advisory. Erişim tarihi: 22 Ekim 2026. https://cert.europa.eu/publications/security-advisories/2026-018
Jiang,Yuancheng. Zhang,Chuqi. Ruan,Bonan. Liu,Jiahao. Rigger,Manuel. Yap,Roland. Liang,Zhenkai. “Fuzzing the PHP Interpreter via Dataflow Fusion.” arXiv.org. Erişim tarihi: 22 Ekim 2026. https://arxiv.org/abs/2410.21713
Matriks. “Japonya'da Başbakan Takaichi'ye Destek Kabine Skandalının Ardından Geriledi.” Matriks. Erişim tarihi: 22 Ekim 2026. https://www.matriksdata.com/website/matriks-haberler/dis-ekonomi/6831046-japonya-da-basbakan-takaichi-ye-destek-kabine-skandalinin-ardindan-geriledi-bloomberg
PHP Tutorial. “PHP Tutorial.” PHP Tutorial. Erişim tarihi: 22 Ekim 2026. https://www.w3schools.com/php/
PHP. “Backward Incompatible Changes.” PHP Documentation Manual. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/migration80.incompatible.php
PHP. “Introduction.” PHP Documentation Manual. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/introduction.php
PHP. “Language Reference.” PHP Documentation Manual. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/langref.php
PHP. “PHP Type Comparison Tables.” PHP Documentation Manual. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/types.comparisons.php
PHP. “PHP: Manual.” PHP Documentation Manual. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/index.php
PHP. “PHP: News Archive - 2026.” PHP.net. Erişim tarihi: 22 Ekim 2026. https://www.php.net/archive/2026.php
PHP. “Supported Versions.” PHP Documentation Manual. Erişim tarihi: 22 Ekim 2026. https://www.php.net/supported-versions.php
PHP. “Type System.” PHP Documentation Manual. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/language.types.type-system.php
Simplified Guide. “How to Check PHP Version.” Simplified Guide. Erişim tarihi: 22 Ekim 2026. https://www.simplified.guide/php/check-version
Stratejik Düşünce Enstitüsü. “Japonya'nın Yeni Başbakanı Bölgesel Tehditlere Karşı Savunma Harcamalarını Artırma Sözü Verdi.” Stratejik Düşünce Enstitüsü. Erişim tarihi: 22 Ekim 2026. https://www.sde.org.tr/haber/japonya-nin-yeni-basbakani-bolgesel-tehditlere-karsi-savunma-harcamalarini-artirma-sozu-verdi-haberi-61122
TRT Haber. “PHP'deki Güvenlik Açığı Nedeniyle Dünya Çapında Çok Sayıda Site Kapatıldı.” TRT Haber. Erişim tarihi: 22 Ekim 2026. https://www.trthaber.com/haber/dunya/phpdeki-guvenlik-acigi-nedeniyle-dunya-capinda-cok-sayida-site-kapatildi-960823.html
Unit 42. “Threat Brief: Critical Vulnerabilities in PHP: CVE-2026-109618, CVE-2026-109619.” Palo Alto Networks Unit 42. Erişim tarihi: 22 Ekim 2026. https://unit42.paloaltonetworks.com/cve-2026-109618-cve-2026-109619/
Allen, Greg. “PHP End-of-Life Dates: Support Timeline for Every Version (2026).” HeroDevs. Erişim tarihi: 22 Ekim 2026. https://www.herodevs.com/blog-posts/php-end-of-life-dates-support-timeline-for-every-version-2026
Bierer, Doug. “PHP Object-Oriented Programming Basics | PHP OOP Guide.” Zend. Erişim tarihi: 22 Ekim 2026. https://www.zend.com/blog/object-oriented-programming-php
CubePath Docs. “How to Run Multiple PHP Versions with Nginx on Ubuntu 24.04.” CubePath Docs. Erişim tarihi: 22 Ekim 2026. https://cubepath.com/docs/application-deployment/multiple-php-versions-configuration
PHPBenchLab. “7.4 vs 8.0 vs 8.1 vs 8.2 vs 8.5 - PHP Performance Benchmark 2026.” PHPBenchLab. Erişim tarihi: 22 Ekim 2026. https://phpbenchlab.com/php-7-4-vs-8-0-vs-8-1-vs-8-2-vs-8-5-the-performance-evolution-2026/
Stanza. “Named Arguments - Modern PHP 8.x: Latest Language Features.” Stanza. Erişim tarihi: 22 Ekim 2026. https://www.stanza.dev/courses/php-modern-features
Taşlı, Aysun. “Japonya Başbakanı Takaichi'den Yen ve Enflasyon Uyarısı.” Paratic. Erişim tarihi: 22 Ekim 2026. https://paratic.com/japonya-basbakani-takaichiden-yen-ve-enflasyon-uyarisi/
[1]
PHP. "About this manual." PHP. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/manual.php
[2]
PHP. "What is PHP?" PHP. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/introduction.php
[3]
Doug Bierer. "PHP Object-Oriented Programming Design Basics." Zend. Erişim tarihi: 22 Ekim 2026. https://www.zend.com/blog/object-oriented-programming-php
[4]
PHP. "About this manual." PHP. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/manual.php
[5]
Greg Allen. "Complete PHP Version Timeline." HeroDevs. Erişim tarihi: 22 Ekim 2026. https://www.herodevs.com/blog-posts/php-end-of-life-dates-support-timeline-for-every-version-2026
[6]
Greg Allen. "Complete PHP Version Timeline." HeroDevs. Erişim tarihi: 22 Ekim 2026. https://www.herodevs.com/blog-posts/php-end-of-life-dates-support-timeline-for-every-version-2026
[7]
Yuancheng Jiang, Chuqi Zhang, Bonan Ruan, Jiahao Liu, Manuel Rigger, Roland H. C. Yap, and Zhenkai Liang. "Fuzzing the PHP Interpreter via Dataflow Fusion." National University of Singapore. Erişim tarihi: 22 Ekim 2026. https://arxiv.org/pdf/2410.21713
[8]
Brother Pig. "PHP Performance Benchmark 2026: 7.4 vs 8.0 vs 8.1 vs 8.2 vs 8.5." PHPBenchLab. Erişim tarihi: 22 Ekim 2026. https://phpbenchlab.com/php-7-4-vs-8-0-vs-8-1-vs-8-2-vs-8-5-the-performance-evolution-2026/
[9]
CertEU. "Critical Vulnerabilities in PHP." CertEU. Erişim tarihi: 22 Ekim 2026. https://cert.europa.eu/publications/security-advisories/2026-018
[10]
Facundo F. "What's New in PHP 2026: Modern Features for Production." DeployHQ. Erişim tarihi: 22 Ekim 2026. https://www.deployhq.com/blog/what-s-new-in-php-2026-modern-features-for-production
[11]
PHP. "Type System." PHP. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/language.types.type-system.php
[12]
PHP. "Backward Incompatible Changes." PHP. Erişim tarihi: 22 Ekim 2026. https://www.php.net/manual/en/migration80.incompatible.php
[13]
Yuancheng Jiang, Chuqi Zhang, Bonan Ruan, Jiahao Liu, Manuel Rigger, Roland H. C. Yap, and Zhenkai Liang. "Fuzzing the PHP Interpreter via Dataflow Fusion." National University of Singapore. Erişim tarihi: 22 Ekim 2026. https://arxiv.org/pdf/2410.21713
[14]
Edanur Karakoç. "PHP2Shell Güvenlik Açıkları ve Küresel Siber Güvenlik Uyarısı (2026)." KÜRE Ansiklopedi. https://kureansiklopedi.com/tr/detay/php2shell-guvenlik-aciklari-ve-kuresel-siber-guven
[15]
CertEU. "Critical Vulnerabilities in PHP." CertEU. Erişim tarihi: 22 Ekim 2026. https://cert.europa.eu/publications/security-advisories/2026-018
[16]
TRT Haber. "PHP'deki güvenlik açığı nedeniyle dünya çapında çok sayıda site kapatıldı." TRT Haber. Erişim tarihi: 22 Ekim 2026. https://www.trthaber.com/haber/dunya/phpdeki-guvenlik-acigi-nedeniyle-dunya-capinda-cok-sayida-site-kapatildi-960823.html
[17]
CertEU. "Critical Vulnerabilities in PHP." CertEU. Erişim tarihi: 22 Ekim 2026. https://cert.europa.eu/publications/security-advisories/2026-018
[18]
Yuancheng Jiang, Chuqi Zhang, Bonan Ruan, Jiahao Liu, Manuel Rigger, Roland H. C. Yap, and Zhenkai Liang. "Fuzzing the PHP Interpreter via Dataflow Fusion." National University of Singapore. Erişim tarihi: 22 Ekim 2026. https://arxiv.org/pdf/2410.21713

Henüz Tartışma Girilmemiştir
"PHP Programlama Dili" maddesi için tartışma başlatın
Tarihçe ve Geliştirici Ekosistemi
Sürüm Güncellemeleri Kronolojisi
Sürümlere Göre Getirilen Temel Yenilikler【6】
Yorumlayıcı Mimarisi ve Çalışma Mantığı
Performans Bitişik Teknolojileri: OPcache, JIT ve Kalıcı Sunucular
Tip Sistemi ve Sözdizim Kuralları
Tip Kategoriler:
Karşılaştırma Mantığı:
Güvenlik Mimarisi ve Zafiyet Araştırmaları
2026 Küresel PHP Zafiyeti Krizi (CVE-2026-109618 ve CVE-2026-109619)
Uluslararası Uyarılama, Hükümet Tedbirleri ve Japonya Başbakanı Takaichi'nin Rolü
Yorumlayıcı Fuzzing Araştırmaları ve FlowFusion Framework'ü
Bu madde yapay zeka desteği ile üretilmiştir.