Aslında sorunuzu biraz daha açarsanız çok iyi olur.
Çünkü php kaynak kodlarını arıyormuşsunuz gibi bir anlam çıkıyor, lakin bu
kodları okumak isteyeceğinizi sanmıyorum.

Php interpreter'ı C ile yazılmış dosyalardan oluşuyor, ve bu kodları
anlamanız için interpreter'lara da özel bir merakınızın olması lazım.

Bence microsoft platformundan geldiğiniz için kavramlarımız birbirine
karışıyor.

Olay aslında çok basit: apache request alır, ilgili requesti php'ye iletir.
 Sonradan phpden gelen çıktıyı istemciye gönderir.

01 Mayıs 2009 Cuma 23:59 tarihinde xenomur <[email protected]> yazdı:

> Tüm cevaplar için teşekkürler. Ben yıllardır .net platformunda yazılım
> geliştiriyorum. Web tabanlı ve windows tabanlı büyük projelerde görev
> aldım. IIS de dll' ler vardır. Http handler lar vardır ve bunlar gelen
> sayfaları alır ( dll dosyalar ) yorumlar çıktısını da verir. Burada bu
> işi yapanın php' nin interpreter ı olduğunu biliyorum ama ona nasıl
> ulaşabilirim ? Sayfalarından bakacağım ancak inceleyen olduysa daha
> önce yazarsa sevinirim.
>
> İyi Çalışmalar ...
>
> Murat GÜZEL
>
> 01 Mayıs 2009 Cuma 14:39 tarihinde anıl özselgin
> <[email protected]> yazdı:
> > Ben bildiğim kadarı ile açıklamaya çalışayım. Öncelikle her program da
> free
> > software (open source), yani kaynak kodlarına ulaşabiliyorsun.  php için
> > php.net üzerinden, apache için de kendi sayfasından indirebilirsin.
> > Download sayfasında derlenmiş versiyonları da bulunuyor, kaynak kodlar da
> > mevcut her özgür yazılım projesinde olduğu gibi.
> >
> > Mimari konusuna gelince,  apache istemciden gelen istekleri alıyor, kendi
> > konfigurasyon ayarlarına göre bu istekleri uygun php scriptine
> gönderiyor.
> > (Bu bahsettiklerim apache için php ayarları yapılmışsa oluşan durum)
> >
> > mesela http://www.deneme.com/index.php?a=3&b=5  url'sine biz istekte
> > bulunduğumuzda,
> >  apache bu isteği karşılıyor,
> >  index.php dosyasını çalıştırıyor (interpret ediyor),
> >  php'ye a ve b değişkenlerini gonderiyor (bu değişkenlere $_GET['a']
> yazarak
> > ulaşılabilir).
> >  Bunun haricinde apache istemciye ve servera ait oteki bilgileri de
> farklı
> > arraylerde tutuyor, bunlara da istediğimiz zaman ulaşabiliyoruz.
> >
> > Yani apache http  isteklerini karşılayıp, php'yi tetikliyor.  İstekleri
> > cevaplarken de alt düzeydeki (http katmanı)işlemleri yerine getiriyor.
> >
> > Tabiki daha ayrıntılı olarak bilgi almak isterseniz, apache manueli baya
> > güzel bir kaynak.
> >
> >
> > 01.05.2009 tarihinde xenomur <[email protected]> yazmış:
> >>
> >> Merhabalar,
> >>
> >> PHP ve Apache konusuna biraz yeniyim ancak şöyle bir bilgi arıyorum.
> >> PHP ile request edilen sayfalar apache tarafından karşılandığında
> >> neler oluyor ? Mimari olarak neler oluyor ve apache bu php sayfalarını
> >> nasıl yorumlayıp, html çıktısına çeviriyor ? Bu motor open source mu ?
> >> Open source ise kodlarını nereden görebilirim ? Ubuntu 9.04
> >> kullanıyorum PHP5, Apache2  kurulu sistemimde. Ya da open source değil
> >> ise o zaman ben nasıl apache ye gelen sayfayı yorumlayacak bir handler
> >> yapabilirim ? Umarım anlatabildim bu konu ile ilgili kaynak siteler
> >> olursa da iyi olur.
> >>
> >> --
> >> Murat GÜZEL
> >> _______________________________________________
> >> Linux-programlama mailing list
> >> [email protected]
> >> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >
> >
> >
> > --
> > Anıl Özselgin
> > _______________________________________________
> > Linux-programlama mailing list
> > [email protected]
> > http://liste.linux.org.tr/mailman/listinfo/linux-programlama
> >
> >
>
>
>
> --
> Murat GÜZEL
> MCP, MCAD
> _______________________________________________
> Linux-programlama mailing list
> [email protected]
> http://liste.linux.org.tr/mailman/listinfo/linux-programlama
>



-- 
Anıl Özselgin
_______________________________________________
Linux-programlama mailing list
[email protected]
http://liste.linux.org.tr/mailman/listinfo/linux-programlama

Cevap