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
