PHP programlama dili, JavaScript ve Python gibi programlama dillerinin alt kümesi olarak tanımlanır. Aralarındaki en büyük fark ise, PHP genel olarak sunucu taraflı iletişim için kullanılır. Java Script ise hem frontend ve backend için kullanılırken, Python ise sadece backend için kullanılır. Peki PHP’nin detayları nelerdir ?
Programlama dili, yazılımcının bir algoritmayı ifade etmek için kullanılan, bir bilgisayara ne yapmasını istediğini anlatmanın bir yoludur. Bir çok farklı yazılım dili bulunur. Günlük hayatımızda bir çoğu ile yazılan diller görürüz. Örnek vermek gerekirse HTML ve CSS kullanılmış bir sayfadan PHP programlama dili ile ilgili bir yazı okuyorsunuz.
Başka örnek vermek gerekirse, bir form sunucuya gitmeden önce bütün alanları doldurduğunuzdan emin olmanızı sağlayan bir tür script kullanılır. Bu şekilde, kullanıcı formu doğru doldurup doldurmadığı gözlemlenir. Eğer alanlardan bir tanesi boşsa kullanıcı bilgilendirilir ve yeniden doldurma yapılmasını ister. Programlama dillerinin bir diğer yaygın kullanım yerleri ise imleç ana menünün üzerine geldiği zaman liste ve rollover butonlar gibi animasyonlar görüntülemektir. Aslına bakılırsa bilgisayarda gördüğünüz her şey bir çok farklı programlama dili kullanılarak oluşturulmuştur.
Programlama dilleri, istemci tarafında yani frontend, ya da sunucu tarafında ya da backend tarafında çalışabilir. İstemci tarafında scriptler ve web tarayıcıları tarafından işlenir. Tarayıcınız, istemci taraflı scriptleri içeren bir sayfa isterse, sunucu tarayıcı için çalıştırılabilir olan kaynak kodlarını yollayarak cevap verir. Bununla beraber bu scriptler sunucu tarafında bir çözümleme işlemine tabi olur. Bundan dolayı sunucu taraflı programlama web masterlar kaynak kodlarını saklamalarına izin verirken istemci taraflı scriptler, istemci kullanıcıları tarafından kolaylıkla görülebilir.
Peki PHP Tam Olarak Nerede İş Yapıyor?
PHP sunucu taraflı iletişimler için yaratılmış programlama dili olduğunu söylemiştik. Bu nedenle form verisi toplamak, sunucuda dosya yönetmek, veritabanlarını düzenlemek vb. gibi çeşitli sunucu taraflı fonksiyonları çözümler.
Aslına bakılırsa bu yazılım dili Rasmus Lerdorf tarafından kişisel ana sayfasına gelen ziyaretçileri takip etmek için oluşturulmuştur. Rasmus Lerdorf, PHP’nin popülerliği arttıktan sonra açık kaynaklı bir proje olarak yayınladı. Bu karar geliştiricilerin yazılım dilini kullanmasına, düzenlemesine ve kodu geliştirmesinde teşvik etti. Böylece o yıllardan bu yıllara kullandığımız programlama diline dönüştü.
Söz konusu yazılım dili, her amaca uygun bir programlama dili olarak görülüyor olsa da yaygın olarak web geliştirme için kullanılmaktadır. Bunun en büyük sebebi, HTML dosyalarının arasında yerleştirilebilir olması. İnsanların kaynak kodunuzu görmesini istemiyorsanız, bu programlama dilini kullanmanız gerekiyor. Öyle ki kodu PHP dosyasına yazıp, bir HTML doyasına yerleştirirseniz, kullanıcılar kodlarınızı göremez. Bu özelliğin bir başka yararı ise sıklıkla aynı HTML işaretlemesini kullanmanız gerektiğinde yazmak yerine kodu PHP dosyasına yazabiliyor olmanız. PHP’yle yazılmış sayfalarına örnek vermek istersek Facebook örneğini verebiliriz. Facebook sayfasının ana sayfasına geldiğiniz zaman uzantının sonunun .php ile bittiğini göreceksiniz. Bu şekilde sayfanın kaynak kodları çok daha güvenli bir yerde saklanabiliyor.
WordPress Siteleri İçin Harika Seçim!
PHP yazılım dili, tek kullanılan sunucu taraflı programlama dili değildir. Bunlardan çok sayıda bulunmaktadır. Buna rağmen eğer ki WordPress bir siteniz varsa, PHP programlama dili sayesinde rakiplerinizden birkaç adım önde olursunuz. WordPress, PHP kullanılarak yazılmıştır. Bu da sitenizin sahip olabileceği en iyi özelleştirmeyi sunar. PHP’yi eklentileri ve temaları düzenlemek için rahat bir şekilde kullanılabilir.
PHP mevcut olan tek sunucu taraflı programlama dili olmadığını tekrar söyleyelim. Bunun dışında bir çok farklı programlama dili bulunmaktadır. Bunun yanında bir WordPress siteniz varsa bu konuda PHP dilini seçmeniz, rakiplerinizin bir adım önünde olmanızı sağlar. Bu avantajı en iyi WordPress sitelerde görürsünüz. PHP dili sayesinde eklentiler ve temalarınızı yapabilir, istediğiniz gibi özelleştirebilirsiniz.
PHP programlama dili, diğer dillere göre çok daha az karmaşık bir yapıdadır. Sahip olduğu bir çok kılavuz ve bir çok kütüphane sizlere kolaylık sağlayacaktır. Bunun dışında yaygın olarak, e-Ticaret siteleri, bloglar, sosyal medya gibi platformlarda sık sık kullanılır. PHP açık kaynak kodlu olduğu için ücretsiz bir şekilde kullanılabilir. Sahip olduğu topluluk sayesinde bir sorun karşısında kolaylıkla çözüm bulabilirsiniz. MySQL, Oracle, Sybase, DB2 gibi veritabanları ile entegre olabilir.
JavaScript ve PHP Rakip Değil, Arkadaşlar!
Günümüzde genellikle PHP ve JavaScript birbiri ile kıyaslanmaktadır. Bunun en büyük nedeni dediğimiz gibi PHP programlama dili, JavaScript’in alt dalı olarak yer alması. Her iki programlama dilinin birbirine karşı avantajları vardır. JavaScript statik bir sayfanın daha dinamik ve interaktif kullanılabilir. Bu nedenden dolayı iki yazılım dili birbirlerine benzerdir.
Dinamik bir web sitesi yapmak isterseniz eğer, bunu tamamen JavaScript kullanarak yapabilirsiniz. Fakat bu noktada fonksiyonellik değişiklik gösterebilir. Öyle ki JavaScript ile fare rollover efekti, otomatik doğrulama ve fotoğraf galerileri gibi basit, ama yaygın kullanılan etkileşimlere izin veren bir web sitesi yapabilirsiniz. Ancak sosyal ağlar ve e-ticaret gibi, kullanıcı davranışına göre değişen web siteleri, JavaScript ile yazıldığında kullanıcı katkılı içerikler yaratamaz. Bunu yapmak için PHP programlama diline ihtiyaç duyarsınız.
Açıklık getirmek istersek şu şekilde örneklendirme yapabiliriz. Profilinizi görüntülemek için PHP, veri tabanınızdan verileri alır ve tarayıcınıza sonuçlar yollar. Profilinizde yaptığınız her değişiklik ilerideki veri alımları için değişikliğe neden olur. Yani PHP yeni bilgiyi depolamaya başlar. Bu şekilde bütün işlem bir sosyal ağın farklı kullanıcılara farklı içerikler görüntülemesine izin verir. Bahsettiğimiz bu farklılıklardan dolayı JavaScript ve PHP farklı özelliklere sahiptir ve hiçbir şekilde rakip değillerdir. Birlikte kullanılarak güzel bir dinamik web sitesi yapmak için kullanılabilir.
PHP programlama dili bir çok amaca hizmet edebilecek şekilde tasarlanmıştır. Buna rağmen genellikle bir sitede dinamik içerik üretmek için kullanılır. Açık kaynaklı doğası ve çok yönlü fonksiyonelliğinden dolayı yaygın biçimde kullanılmaktadır. Hem basit kullanımda hem de geniş kullanımda çok yönlülüğü sayesinde hizmet verir. Gelişmiş özellikleri olmasından dolayı gelişmiş yazılımcılara da hizmet eder. İstediğiniz türden bir web sitesi kurmak ve bunu geliştirmek için seçebileceğiniz en iyi yazılım dillerinden bir tanesi, kesinlikle PHP programlama dilidir.