PHP Nedir?


PHP en kısa anlamıyla web tabanlı bir programlama dilidir. PHP ifadesinin açılımı "Personal Home Page" Kişisel Anasayfa iken günümüzde gelişmesi ve daha iyi anlam kazanması ile "PHP: Hypertext Preprocessor" yani Üstün Yazı Önişlemcisi olmuştur.
 
Klasik anlamda bir web sayfası oluşturabilmek için HTML kullanılması yeterlidir. Fakat web sayfamızı etkileşimli olabilmesi için HTML tek başına yeterli değildir. Nasıl ki web sayfalarında görselliği arttırmak için CSS, JavaScript, Flash ve animasyonlardan faydalanıyorsak, web sayfamızın dinamik ve  etkileşimli olabilmesi için  server-side bir programlama dili kullanılmalıdır. 

Örneğin web sayfamızın duyurular kısmına yeni bir duyuru eklemek veya mevcut bir duyuruya yorum eklemek, alışveriş sitelerinde ihtiyacımıza yönelik ürünleri bulmamızı sağlayan bir arama motoru gibi vs…

Dünyada birçok firmanın geliştirmiş olduğu server-side teknolojileri mevcut. İşte bu server-side teknolojilerinden biriside PHP'dir.

PHP 1994 yılında Rasmus Lerdorf tarafından tamamen kişisel bir amaç doğrultusunda geliştirildi. Sonraları GPL (Açık Kaynak Kod) lisansıyla dağıtılmaya başlamış, günümüzde halen geliştirilmesine devam edilmektedir ve tamamen ücretsizdir.

PHP'nin Avantajları
  • Rahat ve hızlı kodlanabilir.
  • Öğrenilmesi kolay derlenmeden çalışan bir dildir. 
  • PHP ve beraberinde kullanılan teknolojiler GPL lisansına sahip olması nedeniyle düşük bütçelerle projeler geliştirilmesine olanak sağlamaktadır.
  • Açık kaynak olmasının gereği oldukça güvenli ve hızlıdır. 
  • Büyük bir geliştirici topluluğuna sahip olduğundan kaynak açısından oldukça zengin bir dildir
  • LAMP (Linux, Apache, MySQL ve PHP) olarak adlandırılan programların bir bütünmüş gibi hızlı çalışmasından dolayı web teknolojileri olarak LAMP yoğunlukla tercih edilmektedir.
  • Platform bağımsız olmasından dolayı (Linux, Unix, Windows, FreeBSD, OSX).
  • Birçok server (ISS, Apache, lighttpd, nginx) üzerinde çalışabilmesinden dolayı proje altyapısını değiştirmeden PHP teknolojisine kolayca geçiş yapılabilmektedir.
  • PHP, uzantı alabilmektedir. Uygulamanın içerisinde yer alan çekirdek motor, bir dizi asal kod modüllerinden ve kod uzantılarından oluşmaktadır. Bu nedenle programcılara PHP uzantıları yaratarak bazı özel işlemlerini yapabilmeleri için iki seçenek sunuluyor; ya uzantı modüllerini yazarak uygulanabilen bir derleme yapmak, ya da PHP’nin dinamik yükleme mekanizmasıyla yüklenebilecek uygulanabilir uzatmalar yaratmak.
  • Derleme usulü çalışmadığından dolayı projelerin geliştirilmesi kısa süreler almaktadır.
  • PHP pek çok veritabanı arayüzünü bünyesinde bulunduruyor. PHP, MySQL, MS SQL, Oracle, Informix, PostgreSQL ve diğerleriyle doğrudan çalışabiliyor. 
PHP ile neler yapılabilir?
  • Dinamik Web Sayfaları     
  • İçerik Yönetim Sistemleri
  • Web Tabanlı Robotlar
  • Veri depolama sistemleri
  • Web Tabanlı Otomasyon Yazılımları
  • Online Oyunlar
  • İçerik bulup derleyen botlar
  • Sosyal Medya, Forumlar, Sözlükler  
  • Anketler 
  • E-Ticaret Siteleri 
  • Dosya Yönetimi 
  • E-Posta Uygulamaları 
  • Grafik İşleme 
  • Matematiksel hesaplamalar
  • …vb. bir çok uygulama PHP ile geliştirilebilmektedir.
PHP Dökümantasyon için tıklayınız.