- |
- ·
PHP, web siteleri geliştirmek için kullanılan, sunucu taraflı bir programlama dilidir; özellikle dinamik web siteleri ve WordPress gibi sistemlerin temelinde yer alır. Açılımı bugün "PHP: Hypertext Preprocessor"dır. Aşağıda PHP'nin ne işe yaradığını, nasıl çalıştığını, HTML ve WordPress ile ilişkisini, avantaj ve dezavantajlarını, nasıl öğrenileceğini ve "PHP" kısaltmasının diğer anlamlarını (Filipin Pesosu, tıp) bulacaksınız.
PHP Nedir ve Neyin Kısaltması?
PHP, web siteleri geliştirmek için kullanılan, sunucu taraflı (server-side) bir programlama dilidir. Özellikle dinamik web siteleri ve web uygulamaları oluşturmakta yaygın kullanılır. Açılımı bugün "PHP: Hypertext Preprocessor"dır; bu, kendine atıfta bulunan özyinelemeli bir kısaltmadır. İlk çıktığında ise "Personal Home Page" (Kişisel Ana Sayfa) anlamına geliyordu.
PHP, 1990'ların ortasında ortaya çıkmış ve web'in gelişiminde büyük rol oynamış köklü bir dildir; bugün hâlâ çok sayıda web sitesinin, özellikle WordPress'in temelinde yer alır. Kısaca PHP, web sayfalarının sunucuda dinamik olarak üretilmesini sağlayan, web odaklı bir programlama dilidir. Resmi kaynak ve dokümantasyon için php.net başvurulacak ilk yerdir. ("PHP" kısaltması tıp ve para birimi gibi alanlarda farklı anlamlara da gelir; bunlara yazının sonunda değiniyorum.)
PHP Ne İşe Yarar? Neler Yapılabilir?
PHP esas olarak dinamik web siteleri ve web uygulamaları oluşturmak için kullanılır. Bir web sitesinin arka planda düşünmesini, veriyle çalışmasını ve kişiselleştirilmiş içerik sunmasını sağlayan işlerin çoğu PHP ile yapılabilir.
- Dinamik içerik: Kullanıcıya ve duruma göre değişen sayfalar üretmek.
- Form işleme: İletişim, üyelik ve giriş formlarındaki verileri almak ve işlemek.
- Veritabanı işlemleri: MySQL gibi veritabanlarıyla veri kaydetme, okuma, güncelleme.
- İçerik yönetim sistemleri: WordPress, Joomla ve Drupal'ın temeli PHP'dir.
- E-ticaret ve üyelik/giriş yönetimi.
İnternetteki sitelerin önemli bir kısmı hâlâ PHP kullanır; bu da onu web geliştirmede önemli bir dil yapar. Kendi pratiğimde bu siteyi de PHP altyapısıyla geliştirdim, dolayısıyla dilin gerçek projelerde ne kadar pratik olduğunu yakından gördüm.
PHP Nerede ve Nasıl Çalışır? (Sunucu Tarafı)
PHP, kullanıcının cihazında değil, sunucu tarafında çalışır; bu onun en önemli özelliğidir. Bir ziyaretçi PHP ile yapılmış bir sayfayı açtığında, istek web sunucusuna gider; sunucudaki PHP kodu çalışır (örneğin veritabanından veri çeker, içeriği oluşturur) ve sonucu hazır HTML olarak ziyaretçinin tarayıcısına gönderir.
Yani ziyaretçi PHP kodunu görmez, yalnızca üretilen HTML sayfasını görür. PHP, genelde tarayıcıda çalışan JavaScript'in tersine, arka planda sunucuda çalışır. PHP çalıştırmak için bir web sunucusu (Apache veya Nginx) ve PHP yorumlayıcısı gerekir; geliştiriciler kendi bilgisayarlarında bunu XAMPP veya WAMP gibi paketlerle kurar. Sunucu tarafında çalışması, hassas işlemleri (veritabanı, şifre kontrolü) kullanıcıdan gizli ve güvenli bir ortamda yapmasını sağlar.
PHP, HTML ve WordPress İlişkisi
PHP ve HTML birlikte çalışır ama farklı işler yapar. HTML sayfanın yapısını ve içeriğini tanımlayan, kendi başına "düşünemeyen" bir işaretleme dilidir; PHP ise sunucuda çalışıp dinamik olarak HTML üreten bir programlama dilidir. Pratikte PHP kodu HTML içine gömülebilir: sayfanın çoğu HTML olur, değişen kısımlar (kullanıcı adı, ürün listesi, tarih) PHP ile üretilir.
WordPress'e gelince: dünyanın en popüler içerik yönetim sistemi olan WordPress, PHP ile yazılmıştır ve internetteki sitelerin çok büyük bir kısmı WordPress, dolayısıyla PHP ile çalışır. Birçok e-ticaret ve forum yazılımı da PHP tabanlıdır. Yaygınlığı, PHP bilmenin pratik değerini gösterir: PHP, bu sistemleri anlamak ve özelleştirmek için kapı açar; web'in büyük bölümünün görünmeyen motorudur.
PHP'nin Avantajları, Dezavantajları ve Güncel Durumu
Her dil gibi PHP'nin de güçlü ve zayıf yanları var; ama güncel durumu çoğu kişinin sandığından canlıdır.
Avantajları: öğrenmesi nispeten kolay ve web'e odaklı; çok yaygın olduğu için bol kaynak, topluluk ve iş imkânı var; neredeyse her hosting PHP destekler; veritabanı ve web ile uyumu iyidir. Dezavantajları: geçmişte dağınık olduğu için eleştirildi (modern PHP bunu büyük ölçüde aştı), dikkatsiz yazılırsa güvenlik açıkları oluşabilir ve bazı modern alanlarda JavaScript öne çıkmıştır. Güncel durum: "PHP öldü mü" tartışmalarına rağmen PHP hâlâ çok yaygın ve canlıdır; özellikle PHP 8 sürümleriyle dil belirgin biçimde modernleşti ve hızlandı. WordPress ve sayısız site PHP üzerinde çalıştığı için, PHP öğrenmek hâlâ değerli ve iş bulduran bir beceridir.
PHP Nasıl Öğrenilir? Örnek Kod
PHP öğrenmek, web geliştirmeye ilgi duyanlar için iyi bir başlangıçtır. Önce HTML ve temel CSS öğrenin; ardından PHP temellerine (değişkenler, koşullar, döngüler, fonksiyonlar) geçin, form işleme ve veritabanı ile çalışmayı öğrenin ve küçük projeler yapın. İleride Laravel gibi bir çerçeveye geçebilirsiniz.
En basit PHP örneği ekrana yazı yazdırmaktır: PHP kodu <?php echo "Merhaba Dünya"; ?> yazıldığında, sunucu bunu işleyip sayfada "Merhaba Dünya" gösterir; "echo" komutu ekrana çıktı vermeye yarar. Çalışmak için bilgisayarınıza XAMPP gibi bir paket kurup yerelde deneyebilirsiniz. Profesyonel projeler için Laravel gibi modern bir çerçeve yaygın kullanılır. Kaynaklar arasında W3Schools, php.net dokümantasyonu ve uygulamalı eğitim siteleri var. En etkili yol izlemekten çok bol kod yazmaktır; PHP'yi popüler yapan özellikleri ayrı bir yazıda derledim.
PHP'nin Diğer Anlamları (Tıp ve Para Birimi)
"PHP" kısaltması farklı alanlarda farklı anlamlara gelir, bu yüzden bazen karışıklık olur. Programlama bağlamında, bu yazının ana konusu olan web geliştirme dilidir (PHP: Hypertext Preprocessor).
Para birimi bağlamında "PHP", Filipinler'in para birimi olan Filipin Pesosu'nun uluslararası kodudur; döviz ve forex bağlamında "PHP" bunu ifade eder. Tıp alanında ise "PHP" bağlama göre çeşitli kısaltmalar için kullanılabilir (örneğin bazı bağlamlarda "Partial Hospitalization Program", yani kısmi yatış programı). Yani "PHP nedir" diye ararken hangi alanı kastettiğiniz önemlidir: web veya yazılımdan bahsediyorsanız bu yazıdaki programlama dili; dövizden bahsediyorsanız Filipin Pesosu; tıbbi bir metinde görüyorsanız o metnin bağlamına özel bir kısaltma söz konusudur. Yazı, en yaygın arama amacı olan programlama dili PHP'ye odaklanır.
Sıkça Sorulan Sorular
Yazıyı atlayıp doğrudan cevaba ulaşmak isteyenler için kısa notlar.




