Başlarken PHP

Php nedir ve nereden çıktı?

PHP açılımı eskiden “Personel Home Page” yani Kişisel anasayfa olarak adlandırılırken günümüze kadar gelişmesi ile birlikte daha iyi anlam kazanması açısından “Hypertext Preprocessor” yani Üstün Yazı Önişlemcisi olmuştur. Dünyada geniş bir kullanıcı kitlesine sahip , özellikle web siteleri üzerinde geliştirme adına tasarlanmış bir programlama dilidir. PHP 1995 yılında Rasmus Lerdorf adlı bir Danimarka kökenli Kanadalı programcı tarafından geliştirilmiştir. Başlarda kendisi tarafından geliştirilen PHP zaman ile birçok yazılımcı tarafından geliştirilerek günümüzde popülaritisine ulaşmıştır.

Rasmus-Lerdorf

Rasmus Lerdorf

Danimarka asıllı Kanadalı, programcı. PHP’nin mucidi ve geliştiricisi. 2002’den beri Yahoo Şirketi için çalışmakta. Aynı zamanda Apache HTML Sunucusu projesinin başlamasını sağladı. Joomla! gibi GNU PHP projelerin güvenliğini kontrol ediyor.

PHP sunucu tabanlı (server-side) bir Script dilidir. JavaScript’te bir script dilidir fakat PHP ‘kullanıcı‘ tarafında değil ‘sunucu‘ tarafında çalışır. Bu yüzden yazdığımız kodları kendi sunucumuzda çalıştırırsak , sitemizde bağlanan kullanıcılar kodu erişimi olmayacaktır. Tasarımlar HTML ile yapılmasından dolayı kullanıcılar PHP ile ilgili hiçbir kod görmez, tamamen HTML görür. PHP ile ilgili bütün yorumlamalar sunucu tarafında biter ve kullanıcılara HTML kısmı gösterilir. PHP ile üretilen sonuçlar HTML ile kullanıcıya veririz. HTML tamamen görsellikten ibaret olduğu için data işlemlerini (gönderme,çekme,kaydetmek,kontrol etmek…) PHP ile yaparız.

PHP ile uzun süren işlemleri basit kodlar ile kısa sürede yapabiliriz. Her bir içerik için HTML sayfası hazırlamak yerine bilgileri veritabanından almayı sağlar. İnternet üzerinde yapmak istediğimiz eklentimizi,temalarımızı ve kendi özgü düzenlemelerimizi gerçekleştirme imkanı sunar.

 

PHP bir çok yeni eklentileri ile birlikte gün geçtikçe adından daha fazla söz ettirmektedir. Günümüzde 244 milyondan fazla web sitesi PHP ile çalışırken, 2.1 milyon web sunucusunda PHP kurulumu bulunmaktadır. Hızlı performansı nedeniyle Youtube , Facebook , Twitter , WordPress , Wikipedia , Yahoo gibi Dünyanın en popüler web sitelerinin yazımında PHP kullanılmıştır.

 

Özellikle mysql veritabanıyla birlikte ve Linux işletim sistemi altında iyi bir performans sergilemektedir. C/C++ diline olan benzerliği nedeniyle bu dili önceden bilenlerin PHP öğrenmesi oldukça kolaydır. Sadece web tabanlı yazılımın geliştirilmesi söz konusu olduğunda Java ya göre öğrenilmesinin daha kolay olması nedeniyle genellikle PHP tercih edilmektedir.

 

PHP Gelişim Evreleri

 

  • Kırmızı     Eski sürüm, desteklenmiyor
  • Sarı           Eski sürüm, hala destekleniyor 
  • Yeşil         Mevcut Sürüm  

 

[08-06-1995] “Personal Home Page Tools(Kişisel Anasayfa Araçları)”. olarak anılıyordu ve kısaltımı “PHP” idi.
[01-11-1997] Yaratıcısı ve geliştiricisi “en hızlı ve en sade araç” olarak, web sayfaları için geliştirdi.
[01-11-1997] Sürüm kişisellikten, kurumsallığa geçti. Zeev Suraski ve Andi Gutmans tekrar basit dil bilgisini yazdı.
[22-05-2000] Daha ileri seviye dil bilgisi eklendi/Zend Motoru denilen dil bilgisi denetleyicisi getirildi.
[10-12-2001] ‘Süper globaller’ tanıştırıldı. ($_GET, $_POST, $_SESSION, $_SERVER vb…)
[22-04-2000] register_globals öntanımlı olarak engellendi.
[27-12-2002] CLI tanıştırıldı,CGI ekleri yapıldı.
[11-07-2005] phpize ve php-config betikleri için eklenmeler yapıldı.
[03-01-2008] Çoğu güvenlik sorunları ve hatalar düzeltildi. Son kalıcı PHP 4 sürümü oldu.
[07-08-2008] Daha fazla açık onarıldı. PHP 4 serileri için son sürüm oldu.
[13-07-2004] Zend Motoru II ile yeni obje modelleri geliştirildi.
[24-11-2005] Eklenen değişkenler ile performans artışı gözlemlendi.
[01-11-2006] Filtreleme öntenımlı olarak iptal edildi.
[16-09-2009] Hata ve güvenlik sorunları çözüldü.
[25-02-2009] Güvenlik ve veri tabanı iletişimi güçlendirildi. 60 adet hata düzeltildi.
[22-07-2010] Hatalar düzeltildi.
[17-12-2010] Hatalar düzeltildi. PHP 5.2.x sürümleri geliştirilmesi durduruldu.
[30-06-2009] Namespace desteği, Atlama kodları (goto ile limitlendi), Yerli PHP arşivlemesi (phar),Windows desteği arttırıldı, sqlite3 geliştirildi, fileinfo, mime_magic yerine daha iyi bir MIME desteği için getirildi, uluslararası olarakeregkod yapısı iptal edildi.
[19-11-2010] 100’den fazla hata düzeltildi, bazı küçük sorunlar da düzeltildi.
[04-03-2010] Çok geniş bir hata düzeltimi yapıldı.

 

[22-07-2010] Başlıca hata ve güvenlik sorunları onarıldı. FPM

 

[01-03-2012] Trait desteği geldi, diziler için kısa sözdizimi desteği geldi. Register_globals, safe_mode, allow_call_time_pass_reference konfigürasyon değerleri session_register(), session_unregister() ve session_is_registered() metotları ile birlikte kaldırıldı. Dahili web sunucu desteği eklendi. Bellek kullanımı düşürüldü, mevcut fonksiyonelite üzerinde performansı artıran çok sayıda iyileştirme yapıldı.
[20-06-2013] Yeni makine kodu önbellekleme eklentisi (Zend Optimizer+) geldi. GD resim işleme kütüphanesine yeni fonksiyonlar eklendi. Parola şifreleme işlemlerini kolaylaştırmak ve daha üst seviyede güvenlik sunmak üzere password_hash() ve password_verify() metotları geldi. try {} catch() {} sözdizimine diğer üst seviye dillerde bulunan finally bloğu eklendi.
[03-12-2015] Zend Engine 3.0 ile önceki sürümlere göre performansı önemli derecede arttırıldı. ?? Operatörü, <=> üç yollu karşılaştırma operatörü ve anonymous sınıflar eklendi. Unicode desteği geldi.

 

PHP Sürümleri

 

1.0.0
2.0.0
3.0.0
4.0.04.1.04.2.04.3.04.4.04.4.84.4.9
5.0.05.1.05.2.05.2.115.2.125.2.135.2.145.3.05.3.15.3.2 5.3.3 – 5.4  5.5
7.0.0


Yazar hakkında

Hakan Karataş

Back-End Developer @Webmaster.Kitchen.

Ağırlıklı olarak Back-end tarafında bilgi, birikim ve yeni öğrendiğim bilgiler ile mutfakta yer almaktayım. Görüş, düşünce ve tecrübelerinizi bizlerle paylaşabilirsiniz. Yorum alanı ile mutfağa katkıda bulunun.

Yorumlar

2 Yorumlar

Bir yorum yaz