FAYDALI BİLGİLER :.
ANA SAYFA
 
     
  web tasarım web programlama web site tasarımı asp.net İnternet Nedir?
  web tasarım web programlama web site tasarımı asp.net İnternetin Tarihçesi
  web tasarım web programlama web site tasarımı asp.net Ftp Nedir?
  web tasarım web programlama web site tasarımı asp.net Outlook Ayarları
  web tasarım web programlama web site tasarımı asp.net İnternet Kısaltmaları
  web tasarım web programlama web site tasarımı asp.net Arama Motorları
  web tasarım web programlama web site tasarımı asp.net TCP/IP Nedir?
  web tasarım web programlama web site tasarımı asp.net Intranet Nedir?
  web tasarım web programlama web site tasarımı asp.net E-Posta Nedir?
  web tasarım web programlama web site tasarımı asp.net İnternet Terimleri
  web tasarım web programlama web site tasarımı asp.net Ağ Protokolleri
  web tasarım web programlama web site tasarımı asp.net Evinizi Ağlandırın
  web tasarım web programlama web site tasarımı asp.net Anakart
  web tasarım web programlama web site tasarımı asp.net Ağ Yüklenmesi
  web tasarım web programlama web site tasarımı asp.net 3D Mini Sözlük
     
  web tasarım web programlama web site tasarımı asp.net 3D Studio MAX
  web tasarım web programlama web site tasarımı asp.net Frontpage Kullanımı
  web tasarım web programlama web site tasarımı asp.net Javascript Nedir?
  web tasarım web programlama web site tasarımı asp.net Portlar
  web tasarım web programlama web site tasarımı asp.net Dos Komutları
  web tasarım web programlama web site tasarımı asp.net CGI Nedir?
  web tasarım web programlama web site tasarımı asp.net Flash Nedir?
  web tasarım web programlama web site tasarımı asp.net Flash'ta ASP Kullanımı
  web tasarım web programlama web site tasarımı asp.net Veri Tabanı Nedir?
  web tasarım web programlama web site tasarımı asp.net XML Nedir?
  web tasarım web programlama web site tasarımı asp.net HTML Dersleri
  web tasarım web programlama web site tasarımı asp.net Bilgisayarın Bileşenleri
  web tasarım web programlama web site tasarımı asp.net Windows NT
  web tasarım web programlama web site tasarımı asp.net UNIX İşletim Sistemi
  web tasarım web programlama web site tasarımı asp.net USB Nedir?
     
  web tasarım web programlama web site tasarımı asp.net SQL Sorgulama Dili
  web tasarım web programlama web site tasarımı asp.net Windows 2000
  web tasarım web programlama web site tasarımı asp.net ASP (Active Server Pages)
  web tasarım web programlama web site tasarımı asp.net PHP
     
     
     
     
     
     
     
     
     
     
     

 


  PHP :.
 





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]:

  • <? Echo(“Deneme”); ?>
  • <?php Echo(“Deneme”); ?>
  • <script language=”php”> echo(“Deneme”); </script>
  • <% Echo(“Deneme”); %>

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].

 


Ş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şmek

PHP’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.






    Kaynak : Gökmen Çetin