22 Haziran 2016 Çarşamba

PHP Dilinin Geçmişi

Php Programlama Dili
Php Dilinin Geçmişi
Rasmus Lerdorf, adlı genç bir mezun iĢ aradığını
belirtmek üzere sitesinde özgeçmiĢini yayınlıyordu. Bu
amaçla site yapmak üzere bir program geliĢtirdi. Yazdığı
program çoğunlukla PERL dilinden alınmıĢ yordamları
kapsıyordu. Buna PHP (Personal Home Page Tool) adını
verdi.
PHP adlı bu programın (KiĢisel Ana Sayfa) çok tutulması
üzerine Rasmus, bu programa, form yoluyla ziyaretçiden
gelen bilgileri iĢlemeyi sağlayan komut setlerinide ekledi
ve programın adı PHP/FI (Form Interpreter/Form
Yorumlayıcı) oldu. Kimileri programın bu sürümüne PHP2
dedi; ve bu ad, programın çok değiĢmesine ve
geliĢmesine rağmen uzun süre değiĢmeden kaldı.
Rasmus Lerdorf, 1995 ortalarında, Zeev Suraski, Stig
Bakken, Shane Caraveo ve Jim Winstead ‗inde katıldığı
bir grup ile PHP dilini yeniden tasarlayarak, Perl'den
ödünç alma rutinlerle iĢ yapan bir paket yerine, Nesne-
Yönelimli (Object-Oriented Programming) bir
programlama dili haline getirdi. PHP dili 3 sürümüne
geldiğinde bu defa geniĢletibilir yani extensible bir dil
oldu. Ayrıca sınırlı da olsa nesneye yönelik proglamlama
desteği kazanmıĢtı. Eklenti ve nesneye yönelik destek
sayesinde de önü daha da açıldı. Öyleki 18 ay önce
sadece 250.000 civarında web sunucuya yüklü olan PHP,
bu süre içinde bu sayıyı 2.500.000 web sunucuya
çıkarmıĢtı.

PHP 4 sürümüne geldiğinde ise çeĢitli geliĢtirmeler
resmen bariyerleri yerle bir etmiĢtir. Bunlar
 Zend Engine
 Sunucudan bağımsız çalıĢma
 Önce derle sonra çalıĢtır mantığı ile hız kazanma
 Nesneye yönelik programlama
 Multithreading
Zeev ve Andi ZEND adlı Ģirketi kurup PHP dilini kurumsal
ölçeğe taĢıdılar. GeliĢtilen Zend Engine ile PHP artık
referans sayma, hafıza yönetimi ve sunucudan bağımsız
çalıĢma yeteneği de kazanmıĢtı. Tabi veritabanı
bağlantılarının, dosyaların, hafıza boĢluklarının bu engine
ile kontrol edilebilir hale gelmeside cabası. Sunucudan
bağımsız çalıĢma derken PHP dilinin neredeyse bilinen
bütün web sunucularla ortak çalıĢabilir hale gelmesi
kastedilmektedir.
Ayrıca derleyici önceki sürümlerdeki ―bir satır oku,
yorumla, çalıĢtır, diğer satıra geç‖ mantığını bırakmıĢ,
önce tüm kodu okuyup, ardından derleme ve çalıĢtırma
yeteneğine kavuĢmuĢtur. Buda tabiî ki çeĢitli hızlandırma
mekanizmalarınıda beraberinde getirmiĢtir. Tabiî ki bu
çabalar sonuçsuz kalmamıĢ PHP bu sürümde kurulu
olduğu sunucu sayısını 9.500.000 ‗a taĢımıĢtır. En çok
kullanılan Apache sunucu modülü olma özelliği uzun
zamandır PHP‘dedir.
PHP 5 sürümünde artık dilin olgunlaĢma aĢamasına
gelinmiĢtir. Çünkü önceki PHP sürümleri büyük çaplı
projeler için biraz basit kalmakta idi. PHP 5, ile gelen
yenilikler ise
http://alikoker.name.tr
HTML-CSS–PHP–MYSQL ve SQL Derleme : Ġbrahim Halil Kutluay- 2007-2013
164
 try/catch
 XML
 Mysql Improved
 Sqlite
 Yeni bir SOAP eklentisi
olmuĢtur. PHP, Linux gibi, Açık Sistem (Open source)
kurallarına tabidir; isteyen programda istediği değiĢikliği
yapabilir; ancak bu değiĢiklikten para kazanamaz ve
yaptığı değiĢiklikleri isteyen herkese açıklamak
zorundadır. Dilin resmî adı "PHP: Hypertext
Preprocessor" (Hiper-metin ön-iĢleyici) olarak değiĢtirildi,
ve çeĢitli Web Server'ların PHP dili anlaması için gerekli
eklentiler yeniden üretildi.
PHP arkasında ASP yada JSP gibi kurumsal bir destek
olmamasına rağmen gerek performans gerek destek
açısından diğer Web yazılım geliĢtirme dilleri ile kolayca
yarıĢabilecek kapasitedir. Hemen her türlü iĢletim
sistemiyle çalıĢabilir olması ve yine açık kaynak
geliĢtirilen MYSQL ile birlikte gösterdikleri ikili
performans onları bir anda yazılım dünyasının gözdeleri
arasına sokmuĢtur.
Neden PHP
PHP dilinin web ortamında çok tercih ediliyor olmasının
sebepleri Ģunlardır.
 Platform ÇeĢitliliği (PHP nerdeyse bütün web server
ve iĢletim sistemleri ile çalıĢbilir)
http://alikoker.name.tr
HTML-CSS–PHP–MYSQL ve SQL Derleme : Ġbrahim Halil Kutluay- 2007-2013
165
 Yüksek Performans (PHP + Apache bir çok ortamda
oldukça hızlı çalıĢmaktadır)
 Veritabanı Uygulamaları Ġçin Ġdeal ve Birçok VTYS
ile ÇalıĢabilme Yeteneği
 Internet Standartlarına Uyum
 GeniĢletilmeye Müsait Yapı (PHP komut setine
eklenti yapabilme)
 GeliĢmiĢ Özellikler (Oturum yönetimi, çerez
kullanımı, PaylaĢımlı hafıza yönetimi
 Ekonomik (Bedavadan daha ucuz bir Ģey varsa
bilemeyiz)
Interaktif Web Sayfaları Hazırlamak Ġçin Yöntemler
Web sayfalarına dinanizm kazandırmanın iki yolu vardır.
Sunucu tarafındaki interaktif uygulamalar ve Kullanıcı
tarafındaki interaktif uygulamalar. Kullanıcı tarafındaki
uygulamalara örnek olarak Javascript veya VBscript ile
yapılan veri doğrulama iĢlemleri ve Java dilinde yazılmıĢ
appletleri sayabiliriz. Bunun avantajları;
 Sunucu tarafına yük bindirmez ve veri doğrulama
gibi kullanıcı tarafında halledilebilecek iĢlemler için
sunucuyu yormamıĢ olur
 Bant geniĢliğini etkin kullanma Ģöyleki sayfa bu
doğrulama iĢlemleri için sunucuya gidip geri
dönerken aynı zamanda internet bağlantısınıda
kullanmıĢ olmaktadır.
http://alikoker.name.tr
HTML-CSS–PHP–MYSQL ve SQL Derleme : Ġbrahim Halil Kutluay- 2007-2013
166
Sunucu tarafında çalıĢan uygulamalarında tabiî ki
kendine göre avantajları vardır…
 Web tarayıcılarında % 100 bir standart
olmadığından scritplerin her tarayıcıda çalıĢacağı
garanti değildir. Örneğin Vbscript sadece Internet
Explorer ile çalıĢır.
 Kullanıcı güvenlik gerekçesiyle script çalıĢtırmayı
tamamen iptal etmiĢ olabilir.
 Kullanıcıda yüklü JRE sürümü alt sürüm ise bazı
appletleri çalıĢtıramayabilir.
 Bazı iĢlemler mutlaka sunucu tabanlı olmak
zorundadır. Örneğin iĢletim sistemine ait bir komut
karĢıda çalıĢtırılmak zorundadır. Yine aynı Ģekilde
veritabanı iĢlemleride sunucuda mantıken çalıĢmak
zorundadır.
 Sunucuda çalıĢan bir uygulamayı güncellemek
daha kolaydır.
 Sunucuda çalıĢmakta bazen bant geniĢliğine
faydalıdır. Örneğin siz sunucuya sadece bir sorgu
gönderirsiniz. Sonucu size buna uygun kayıtları
gönderir. Tüm kayıtları gönderip, kullanıcı
tarafındaki bir uygulama bu süzme iĢlemini
yapacak olursa çok daha fazla bant geniĢliği
kullanılır.
Günümüzde yazılım geliĢtiren kiĢilerin rotası genel olarak
istemci-sunucu modeline doğru gitmektedir. Böylece
Ģirketler veri bütünlüğünü kontrol etme konusunda gücü
ellerinde tutmaktalar.

Hiç yorum yok:

Yorum Gönder