Php nasıl çalışır?

Ceviz Viki sitesinden

Git ve: kullan, ara

Php dosyalarının server üzerinde nasıl çalıştığını açıklamadan önce,html tabanlı bir sitenin ziyaretçinin yada istemcinin browserina nasıl gönderildiğini açıklamakta fayda var.Html üzerinden bir site yapıldığında ziyaretçi bu sayfayı kendi bilgisayarında görüntülemek istediğinde,sunucu, bu html dosyasını direk olarak ziyaretçiye hiç bir değişiklik yapmadan gönderir.Yani bir başka deyişle ziyaretçi sitenin html komutlarını çok rahatlıkla göre bilir. şöyle bir örneklendirelim isterseniz


PHP WEB DÜNYASINA HOSGELDINIZ anasayfaya gidin Dosyalari görmek için tiklayin


Böyle bir anasayfaya sahip bir site düşünün,ve bu site html tabanlı bir site.İşte ziyaretçi böyle bir siteye girdiğinde,sunucu bu dosyayı bulur ve direk olarak ziyaretçinin browserina atar ve buna binaen ziyaretçi browserindan kaynağı göster dediğinde karşısına saf html kodları ile kodlanmış sitenin tasarımı çıkar.Yani somut olarak ziyaretçi bilgisayarının görünüm kısmından kaynağı göster dediğinde karşısına alttaki kodlar çıkacaktır.


<html><head><title>sayfa ismi</title></head><body>PHP WEB DÜNYASINA HOŞGELDİNİZ
anasayfaya gidin
Dosyaları görmek için tıklayın</body></html>


Evet,açıkladığımız üzere sunucu html scriptlerinde tembellik yaparak,ziyaretçiye der ki; al sana istediğin dosya,aç kurcala bak.beni yormadığın içinde ayrıca teşekkür ederim der ...:))

Ancak iş server tabanlı PHP gibi dosyalara gelince,iş biraz değişmektedir.Eğer ziyaretçiye gönderilecek dosyalar php gibi uzantılara sahipse,işte o zaman sunucu direk olarak dosyayı alıp ziyaretçiye göndermez.Ve dolayısıyla yine bana iş çıktı deyip,dosyayı ilk önce php.exe ye gönderir.ve buraya gelen dosya,saf html komutlarına çevrilerek ziyaretçinin browserina html komutları olarak gönderilir.Evet anladığınız gibi,ziyaretçi asla ve asla PHP komutlarını göremez.yukarıda ki tablo örneğimiz örneğin PHP komutlarınla tasarlanmış olsun.Ziyaretçi bu sayfayı istediğinde,Sunucu dosyayı php.exe ye gönderir ve burada php komutları gizlendirilerek,komutlar html ye çevrilir ve aynı şekilde :


<html><head><title>sayfa ismi</title></head><body>PHP WEB DÜNYASINA HOŞGELDİNİZ
anasayfaya gidin
Dosyaları görmek için tıklayın</body></html>

Bu Html komutları içerisinde gönderilir.Ama halbu ki dosya php uzantılı dosya,yani ziyaretçi PHP komutlarını görmesi gerekir.Dediğimiz gibi komutları yorumlayıcı ziyaretçiye göstermiyor.ve buna binaen site tasarımını yapan tasarımcı kodları yalnız ve yalnız olarak ancak kendisi görebilir ve düzenleyebilir.Gördüğünüz gibi php komutları böyle çalışmaktadır.


özetliyecek olursak,html tabanlı web server uzerinden ziyaretçi kodlara ulaşabilmekte,ancak php gibi server tabanlı sitelerde ziyaretçi browserinda php komutlarını saf html komutları olarak görebilmektedir.ve Buda PHP nin güvenilir bir yazılım dili olmasında temel kriterdir.ayrıca PHP nin daha önce de söylediğimiz gibi,veritabanlarına verdiği destekle beraber metin dosyalarına da destek vermesi,PHP nin webmasterlerin gözünde süper bir dil olmasını sağlamaktadır.Ayrıca internet üzerinde ücretsiz dağıtılması (açık kaynak kodlu olması) bu desteği iyiden iyiye katmerlemektedir.

Kişisel araçlar