CHieF Admin
![CHieF](https://2img.net/r/ihimizer/img17/5739/chiefg.gif)
Mesaj Sayısı : 456 Points : 1233 Reputation : 0 Kayıt tarihi : 15/04/09 Nerden : iSTaNBuL
![PHP programlama dilinin çalışma prensibi Empty](https://2img.net/i/empty.gif) | Konu: PHP programlama dilinin çalışma prensibi Paz Nis. 19, 2009 9:12 am | |
| PHP programlama dilinin çalışma prensibi PHP programlama dili, 1994 yılında Rasmus Lerdorf tarafından, kişisel sayfasındaki özgeçmişine bakanların birtakım istatistiklerini tutmak için geliştirildi. 1995 yılı başlarında ise PHP-Personel Home Page Tools adı altında iki sürümünü piyasaya çıkardı. İlk sürümde sadece sayaç, misafir defteri ve buna benzer basit işlemler gerçekleşebiliyordu. 1995 yılının ortalarına doğru, PHP’nin ana mekanizması yeniden yazıldı. İçerisine Rasmus Lerdof’un yazmış olduğu başka bir paket olan FI, MySQL desteği ve HTML form yorumlayıcı yerleştirildi. Sonunda yeni çıkan pakete PHP/FI sürüm 2 adı verildi. Zamanla PHP/FI paketini kullananların sayısı arttı ve insanlar PHP/FI için kaynak kodu yazmaya başladılar. 1997 yılının ortalarında ise PHP’nin ana mekanizması Zeev Suraski ve Andi Gutmans tarafından yeniden kodlandı ve yeni pakete PHP sürüm 3 (PHP3) adı verildi. Günümüzde PHP paketini yaklaşık olarak 5 milyon web sayfası kullanmaktadır.Ayrıca, RedHat Linux ve StrongHold web sunucusu gibi bir çok ticari ürünle beraber kullanıcılara sunulmaktadır [5,10]. PHP, UNIX ve Windows 95/98/NT sistemler üzerinde kullanılabilen, HTML içerisine sıkıştırılmış, sunucu tarafında çalışan, C tipinde bir script yazılım dilidir. PHP birçok platformda çalıştığından platformdan bağımsız olarak adlandırılır [11]. PHP’nin en güçlü ve en önemli özelliği Oracle, Adabas D, Sybase, FilePro, mSQL, Velocis, MySQL, Informix, Solid, dBase, ODBC, Unix dbm ve PostgreSQL veri tabanlarına hızlı ve güvenli erişebilmesidir [11]. PHP kaynak kodlarının HTML kodları içerisine yazılmasıPHP sunucu tarafında çalışan bir script dildir. Bu yüzden PHP kodları, HTML sayfaları içerisine, web sunucusunun anlayabileceği biçimde yazılmalıdır. Bu yazılımlar şunlardır [5]: Bu işaretler arasına yazılan kodları web sunucusu HTML kodlarından ayırt eder . PHP programlama dilinin çalışma prensibiŞekil 1.3’de görüldüğü gibi PHP’nin çalışması da ASP`ye tamamen benzemektedir [5]. ![PHP programlama dilinin çalışma prensibi Php_clip_image002_0000](https://2img.net/h/www.gencwebtasarim.net/fb_images/Php_clip_image002_0000.gif) Şekil 1.3. PHP’nin çalışması PHP’nin çalışma prensibinde:
- İstemci “.php” uzantılı bir dosya istediğinde ya da web sunucunun index dosyası php uzantılı olduğunda, web sunucusu bu dosyası işleme sokar.
- Web sunucusu, kendi içerisinde modül olarak gelen PHP yorumlayıcısı sayesinde sayfaları yorumlar.
- Eğer sayfalarda herhangi bir hata yoksa, bu sayfaya uygun olarak HTML sayfası üretilir.
- Üretilen bu HTML sayfası istemciye geri gönderilir.
PHP programlama dili ile veritabanına erişmekPHP’nin en güçlü yönlerinden biri de birçok veritabanına erişebilmesidir. Veritabanlarına erişirken, doğrudan veritabanları için yazılmış fonksiyonlar kullanıldığından, çok güçlü ve etkin bir kullanım mümkün olmaktadır. Bunun yanında ODBC için de sürücüler mevcuttur. PHP’nin veritabanı erişim fonksiyonlarının güçlü olmasının nedeni, veritabanlarının kendi kütüphaneleri ile gelen güçlü kodların, doğrudan PHP içerisinde derlenmesinden kaynaklanmaktadır. ODBC ise her türlü veritabanına erişmek için kullanılan bir yöntemdir [5]. PHP ile veritabanına erişmek için:
- Önce istemciden veritabanı ile ilgili bir istek gelir.
- Web sunucusu içerisindeki PHP yorumlayıcı, veritabanına erişim olacağını algılar.
- Veritabanına erişim için uygun yöntem kod içerisinde belirtilmiş olduğundan, erişim buna göre yapılır.
- Eğer programın içsel fonksiyonlar ile veritabanına erişmesi istenmişse, içsel fonksiyonlar kullanılarak veritabanına erişilir. Bu da PHP’ye veritabanına erişmede diğer web teknolojilerine göre hız sağlamaktadır.
- Eğer ODBC sürücüleri kullanılarak veritabanına erişilmek isteniyorsa, ODBC sürücüleri kullanılarak veritabanı ile iletişim kurulur.
- PHP, yorumlayıcıya gelen cevaba göre PHP kodlarını HTML kodlarına dönüştürerek istemciye gönderir.
PHP programlama dilinin dezavantajlarıPHP programlama dilinin dezavantajları şunlardır:
- Yaklaşık olarak her platformda desteği vardır ama yinede çalışmadığı platformlar mevcuttur.
- Geliştirilmesi açık kaynak kod esaslarında olduğu için, esasları ve teknolojinin nereye gideceği belli değildir.
- Geliştirilme sürümlerinde sürekli hata çıktığından, geliştirme sürümlerinin ciddi uygulamalarda kullanılması önerilmez.
| |
|