Makale Başlıkları
Kısaca
PHP, sunucu tarafında çalışan, açık kaynaklı ve HTML içine gömülebilen bir betik (script) dilidir. 1994’te Rasmus Lerdorf tarafından geliştirilen dil, bugün WordPress’ten Facebook’a kadar webin omurgasını oluşturur. Açılımı günümüzde “PHP: Hypertext Preprocessor” olarak özyinelemeli bir kısaltmadır.
- Sunucu taraflı çalışır; kodlar tarayıcıya gitmez, yalnızca sonuç (HTML) gönderilir. Bu da kaynak kodun gizli kalmasını sağlar.
- Sunucu taraflı dillerin kullanıldığı sitelerin yaklaşık dörtte üçü PHP ile çalışır; en yakın alternatif bu oranın onda biri kadardır.
- Güncel sürüm PHP 8 ailesidir; property hooks, JIT derleyici ve enum gibi modern özelliklerle hızlı ve nesne yönelimli bir yapıdadır.
Bir web sitesini ziyaret ettiğinizde gördüklerinizin büyük bölümü, perde arkasında çalışan bir programlama dili tarafından üretilir. Form gönderdiğinizde, sepete ürün eklediğinizde ya da bir bloga yorum yaptığınızda devreye giren bu mekanizmanın en yaygın temsilcisi PHP‘dir. Bu rehberde PHP’nin ne olduğunu, nasıl çalıştığını, kim tarafından icat edildiğini, hangi özelliklere sahip olduğunu ve bugün web dünyasında neden hâlâ bu kadar baskın olduğunu uzman gözüyle, sade bir dille anlatıyoruz.
PHP Nedir?
PHP, sunucu tarafında (server-side) çalışan, açık kaynaklı ve genel amaçlı bir betik dilidir. En belirgin özelliği, doğrudan HTML kodunun içine gömülebilmesidir. Yani bir web sayfasının statik HTML iskeleti ile dinamik olarak üretilen içeriği aynı dosyada bir arada bulunabilir. PHP kodları sunucuda çalışır, sonuç olarak yalnızca saf HTML üretir ve bu HTML kullanıcının tarayıcısına gönderilir. Ziyaretçi hiçbir zaman PHP kodunu göremez; bu da hem güvenlik hem de yapılanma açısından önemli bir avantajdır.
PHP’nin açılımı ilginç bir hikâyeye sahiptir. Dil ilk çıktığında kısaltma Personal Home Page (Kişisel Ana Sayfa) anlamına geliyordu. Zamanla dilin kapsamı çok genişlediği için bu açılım değişti ve bugün kullanılan özyinelemeli (recursive) açılım ortaya çıktı: PHP: Hypertext Preprocessor. Yani kısaltmanın ilk harfi yine kendisine, “PHP”ye gönderme yapar. Bu, yazılım dünyasında mizahi bir gelenek olan özyinelemeli kısaltmalara tipik bir örnektir.
Özetle PHP’yi şöyle tanımlayabiliriz: Dinamik, kullanıcı etkileşimine yanıt veren ve veritabanıyla konuşabilen web siteleri üretmek için tasarlanmış, öğrenmesi görece kolay, esnek bir sunucu dili. Bir blog yazısını veritabanından çekmek, kullanıcı girişini doğrulamak ya da bir e-ticaret sepetini yönetmek; bunların hepsi PHP’nin aslı işleridir.
Sunucu Taraflı ve İstemci Taraflı Dil Farkı
PHP’yi anlamak için bir kavramı netleştirmek gerekir: sunucu taraflı ve istemci taraflı (client-side) ayrımı. JavaScript gibi istemci taraflı diller kullanıcının tarayıcısında çalışır; kodu herkes “kaynağı görüntüle” diyerek inceleyebilir. PHP ise sitenizin barındırıldığı sunucuda çalışır. Sonuç olarak veritabanı şifreniz, iş mantığınız ve hassas kodlarınız kullanıcıdan tamamen gizli kalır. Bu yüzden üyelik sistemleri, ödeme akışları ve yönetim panelleri gibi güvenlik gerektiren işlemler genellikle PHP gibi sunucu dillerine emanet edilir.
PHP Kim Tarafından ve Ne Zaman İcat Edildi?
PHP’nin mucidi, Greenland doğumlu Danimarkalı-Kanadalı yazılımcı Rasmus Lerdorf‘tur. Hikâye 1994 yılında başlar. Lerdorf, kişisel web sitesinin ziyaretçi trafiğini takip etmek ve özgeçmişini çevrim içi sunmak için C dilinde bir dizi CGI betiği yazdı. Bu küçük araçlar topluluğunu “Personal Home Page Tools” adıyla 1995’te kamuya açtı. İşte PHP’nin doğumu bu ana dayanır.
İlerleyen yıllarda dil hızla büyüdü. 1997-1998’de İsrail’den iki geliştirici, Zeev Suraski ve Andi Gutmans, PHP’nin temelini oluşturan motoru baştan yazarak PHP 3’ü ortaya çıkardılar. Daha sonra geliştirdikleri Zend Engine, PHP 4 ve sonrasının kalbi oldu. Bu noktadan itibaren PHP, basit bir betik koleksiyonundan, kurumsal projeleri taşıyabilen olgun bir programlama diline dönüştü.
| Sürüm | Yıl | Öne Çıkan Yenilik |
|---|---|---|
| PHP/FI (1.0) | 1995 | İlk kamuya açık sürüm, basit form işlemleri |
| PHP 3 | 1998 | Yeniden yazılan motor, gerçek anlamda yaygınlaşma |
| PHP 4 | 2000 | Zend Engine, performans sıçraması |
| PHP 5 | 2004 | Güçlü nesne yönelimli programlama (OOP) desteği |
| PHP 7 | 2015 | 2 kata kadar hız artışı, düşük bellek kullanımı |
| PHP 8 | 2020 | JIT derleyici, named arguments, enum, match ifadesi |
| PHP 8.4 | 2024 | Property hooks, asimetrik görünürlük, yeni DOM API |
Not edilmesi gereken bir ayrıntı: PHP’nin 6 numaralı bir kararlı sürümü hiçbir zaman yayınlanmadı. Unicode desteği etrafında planlanan PHP 6 projesi teknik zorluklar nedeniyle terk edildi ve geliştirme doğrudan PHP 7 ile devam etti. Bu, dil tarihinde sık sorulan ilginç bir detaydır.
PHP Kodlama Özellikleri Nelerdir?
PHP’nin onyıllardır ayakta kalmasının ve milyonlarca geliştirici tarafından tercih edilmesinin somut nedenleri vardır. En belirgin özelliklerini şöyle sıralayabiliriz:
- Açık kaynak ve ücretsiz: PHP’yi kullanmak, dağıtmak ve geliştirmek tamamen ücretsizdir. Bu, hem maliyetleri düşürür hem de devasa bir topluluk tarafından sürekli iyileştirilmesini sağlar.
- Platform bağımsız: Linux, Windows, macOS ve birden çok web sunucusu (Apache, Nginx, LiteSpeed) üzerinde sorunsuz çalışır. Bir işletim sistemine kilitlenmezsiniz.
- HTML içine gömülebilme: PHP kodunu doğrudan HTML dosyasına
<?php ... ?>etiketleri arasında yazabilirsiniz. Bu, web sayfalarını dinamikleştirmeyi son derece pratik hale getirir. - Geniş veritabanı desteği: MySQL, MariaDB, PostgreSQL, SQLite ve daha fazlasıyla yerleşik olarak konuşur. PDO katmanı sayesinde farklı veritabanları arasında geçiş kolaydır.
- Nesne yönelimli programlama (OOP): PHP 5 ile güçlenen, PHP 8 ile enum, readonly özellikler ve property hooks gibi modern eklerle olgunlaşan tam bir OOP desteği sunar.
- Öğrenme kolaylığı: Söz dizimi sezgiseldir; C, Java ve Perl bilenler hızla adapte olur. Yeni başlayanlar için de giriş bariyeri düşüktür.
- Zengin ekosistem: Composer paket yöneticisi, Laravel ve Symfony gibi çerçeveler, sayısız hazır kütüphane ile geliştirme süreci hızlanır.
Modern PHP: PHP 8 ile Gelen Dönüşüm
“PHP yavaş” ya da “PHP eski” algısı, büyük ölçüde eski sürümlere dayanır ve bugün geçerliliğini yitirmiştir. PHP 7 ile dil performansta ikiye katlanan bir sıçrama yaşadı. PHP 8 ise oyunu tamamen değiştirdi: araya giren JIT (Just-In-Time) derleyici, match ifadesi, named arguments (isimli parametreler), enum türleri, constructor property promotion ve nullsafe operatörü gibi yenilikler dile çağdaş bir karakter kazandırdı.
En güncel sürüm olan PHP 8.4 ile gelen property hooks özelliği, geleneksel getter/setter metotlarını ortadan kaldırarak kod tekrarını önemli ölçüde azaltır. Yine aynı sürümde yenilenen DOM API, HTML5 belgelerini standartlara uygun şekilde işleyebilen DomHTMLDocument sınıfını getirdi. Kısacası PHP, durağan bir dil değil; her yıl yeni bir kararlı sürümle aktif olarak gelişen, canlı bir teknolojidir.
PHP ile Neler Yapılabilir?
PHP’nin kullanım alanı sandığınızdan çok daha geniştir. En yaygın senaryolar şunlardır:
- Dinamik web siteleri ve bloglar: İçeriğin veritabanından çekilip her ziyaretçiye anlık üretildiği siteler.
- İçerik yönetim sistemleri (CMS): WordPress, Joomla ve Drupal’ın tamamı PHP ile yazılmıştır. WordPress tek başına tüm internetin yaklaşık %43’ünü çalıştırır.
- E-ticaret platformları: WooCommerce, Magento ve OpenCart gibi çevrim içi mağaza altyapıları PHP tabanlıdır.
- Web uygulamaları ve API’ler: Laravel ve Symfony çerçeveleriyle kurumsal düzeyde uygulamalar ve REST API’ler geliştirilir.
- Form işleme ve üyelik sistemleri: Kullanıcı kaydı, oturum yönetimi, e-posta gönderimi ve dosya yükleme işlemleri.
- Sosyal medya ve büyük ölçekli sistemler: Facebook, ilk yıllarında tamamen PHP üzerine kuruldu ve hâlâ türevini kullanıyor. Wikipedia da PHP ile çalışır.
Composer ve Modern Geliştirme Akışı
Modern PHP geliştirmesinin merkezinde Composer bulunur. Composer, projenizin ihtiyaç duyduğu kütüphaneleri (paketleri) otomatik olarak indirip yöneten bir bağımlılık yöneticisidir. Tüm bağımlılıklar composer.json dosyasında tanımlanır ve tek bir komutla kurulur. Bu yapı sayesinde, hazırda binlerce paketin bulunduğu Packagist deposundan geliştirilmiş çözümleri projenize saniyeler içinde dahil edebilirsiniz. GitHub ile birlikte çalışarak ekip halinde büyük projeler üretmek de bu sayede oldukça pratikleşir.
PHP ve Veritabanı İlişkisi
PHP’nin en güçlü yanlarından biri veritabanlarıyla kurduğu sorunsuz ilişkidir. Bir web uygulamasının “hafızası” veritabanıdır; kullanıcılar, ürünler, siparişler ve yorumlar burada saklanır. PHP, bu hafızaya erişmek için iki temel yöntem sunar:
| Yöntem | Açıklama | Tercih Edilen Durum |
|---|---|---|
| PDO (PHP Data Objects) | Birden çok veritabanı türüyle (MySQL, PostgreSQL, SQLite vb.) aynı kodla çalışabilen soyutlama katmanı | Taşınabilirlik ve esneklik önemliyse |
| MySQLi | Yalnızca MySQL/MariaDB için optimize edilmiş arayüz | Sadece MySQL kullanan projeler |
Her iki yöntem de hazırlanmış sorgular (prepared statements) destekler. Bu özellik, web güvenliğinin temel taşlarından biri olan SQL injection saldırılarına karşı koruma sağlar; kullanıcı girdileri doğrudan sorguya yapıştırılmaz, parametre olarak güvenle aktarılır. Bir veritabanı uygulamasının tipik işlemleri; veri ekleme (INSERT), veri okuma (SELECT), güncelleme (UPDATE) ve silme (DELETE) olmak üzere dört temel komut etrafında döner. Bu dörtlü, yazılım dünyasında kısaca CRUD olarak anılır.
PHP Hâlâ Geçerli mi? Webdeki Yeri
İnternette zaman zaman “PHP öldü mü?” tartışması dolaşır. Rakamlar bunun tam tersini söyler. Sunucu taraflı dilin bilindiği web sitelerinin yaklaşık dörtte üçü hâlâ PHP ile çalışmaktadır. Onu takip eden tüm diğer sunucu dilleri (ASP.NET, Ruby, Java, JavaScript/Node.js) toplandığında bile PHP’nin payına yaklaşamaz. Bunun nedeni basittir: WordPress başta olmak üzere webin en yaygın platformları PHP tabanlıdır ve bu altyapı, devasa bir ekosistem, hazır çözüm ve uzman havuzu yaratır.
Dahası PHP, durağan değil aktif gelişen bir dildir. Her yıl yeni bir kararlı sürüm yayınlanır, performans iyileşir ve dile çağdaş özellikler eklenir. Bu yüzden yeni başlayanlar için de, mevcut altyapıları sürdüren kurumlar için de PHP, 2026 yılında hâlâ sağlam ve gelecek vaat eden bir tercihtir.
PHP Sitenizi Yayınlamak İçin Ne Gerekir?
Yazdığınız bir PHP uygulamasını internette yayınlamak için, PHP destekleyen bir hosting hizmetine ihtiyacınız vardır. İyi bir PHP barındırma ortamı şu unsurları sunmalıdır: güncel PHP sürümlerini seçebileceğiniz bir PHP sürüm yöneticisi, hızlı önbellekleme, yerleşik MySQL/MariaDB desteği ve güvenli bir altyapı. WordPress gibi platformlar için özelleşmiş WordPress hosting paketleri, daha büyük projeler için ise tam kontrol sağlayan VPS sunucu ya da bulut sunucu çözümleri tercih edilir.
Alastyr olarak İzmir’deki kendi veri merkezimizde, LiteSpeed web sunucusu ve LSCache ile hızlandırılmış, CloudLinux ve CageFS ile izole edilmiş hosting ortamları sunuyoruz. PHP sürüm seçici sayesinde projenizin ihtiyaç duyduğu sürümü (PHP 8.x dahil) panelden saniyeler içinde değiştirebilir, ücretsiz SSL ve günlük yedekleme ile uygulamanızı güvenle yayında tutabilirsiniz.
Sıkça Sorulan Sorular
PHP nedir, ne işe yarar?
PHP, sunucu tarafında çalışan açık kaynaklı bir betik dilidir. Dinamik web siteleri, bloglar, e-ticaret mağazaları, üyelik sistemleri ve web uygulamaları geliştirmek için kullanılır. Kodları sunucuda çalışır ve ziyaretçiye yalnızca üretilen HTML gönderilir.
PHP’nin açılımı nedir?
PHP, başlangıçta “Personal Home Page” anlamına geliyordu. Günümüzde açılımı özyinelemeli bir kısaltma olan “PHP: Hypertext Preprocessor” şeklindedir.
PHP’yi kim icat etti?
PHP’yi 1994 yılında Rasmus Lerdorf geliştirdi ve ilk sürümünü 1995’te kamuya açtı. Dilin modern motoru olan Zend Engine’i ise daha sonra Zeev Suraski ve Andi Gutmans geliştirdi.
PHP’nin en güncel sürümü hangisidir?
Güncel kararlı sürüm PHP 8 ailesidir. PHP 8.4, property hooks, asimetrik görünürlük ve yenilenmiş DOM API gibi modern özellikler getirdi. Dile her yıl yeni bir kararlı sürüm eklenir.
PHP ile JavaScript arasındaki fark nedir?
PHP genellikle sunucu tarafında çalışır ve kullanıcı tarafından görülmez; veritabanı işlemleri ve iş mantığı için idealdir. JavaScript ise klasik olarak tarayıcıda (istemci tarafında) çalışır ve sayfa etkileşimlerini yönetir. Modern web projelerinde ikisi çoğu zaman birlikte kullanılır.
PHP öğrenmek zor mu?
Hayır. PHP, öğrenmesi görece kolay dillerden biridir. Söz dizimi sezgiseldir, geniş bir Türkçe ve İngilizce kaynak/dokümantasyon havuzu vardır ve çalışır bir ortam kurmak çok basittir. Yeni başlayanlar için web programlamaya giriş dili olarak sıklıkla önerilir.
PHP öldü mü, hâlâ kullanılıyor mu?
PHP kesinlikle ölmedi. Sunucu taraflı dilin bilindiği web sitelerinin yaklaşık dörtte üçü hâlâ PHP ile çalışır. WordPress başta olmak üzere en yaygın web platformları PHP tabanlıdır ve dil her yıl yeni sürümlerle aktif olarak gelişir.
PHP hangi veritabanlarıyla çalışır?
PHP; MySQL, MariaDB, PostgreSQL, SQLite, Oracle ve daha fazlasıyla çalışabilir. En yaygın kombinasyon PHP ile MySQL/MariaDB’dir. PDO katmanı sayesinde tek bir kodla farklı veritabanı türleri arasında geçiş yapılabilir.
PHP sitemi yayınlamak için nasıl bir hosting gerekir?
PHP uygulamanızı yayınlamak için PHP destekleyen, tercihen PHP sürüm seçici sunan ve MySQL/MariaDB içeren bir hosting hizmeti gerekir. WordPress gibi projeler için WordPress hosting, daha büyük uygulamalar için VPS ya da bulut sunucu uygun olur.
PHP projeniz için hızlı ve güvenli hosting
İzmir’deki kendi veri merkezimizde, LiteSpeed ve LSCache ile hızlandırılmış, PHP sürüm seçici sunan hosting paketleriyle uygulamanızı güvenle yayında tutun. Ücretsiz SSL, günlük yedekleme ve 7/24 Türkçe destek dahil.





