PHP Nedir, Ne Değildir ?


PHP Programlama dili nedir ?

PHP sunucu taraflı çalışan bir programlama dilidir. HTML ile yapamayacağımız sunucu taraflı işleri yapmamıza olanak tanır. Bu işlemler dosya aktarımı, veritabanı, yönetim paneli vs.. gibi işlemlerdir. PHP ile ilgili dikkat edilmesi gereken iki husus vardır, İlki PHP ile kendi başına web siteleri hazırlanmaz. HTML, Java Script, CSS gibi ek diller-teknolojiler de kullanmak gerekir. İkincisi ise PHP sayfayı yükledikten sonra müdahalede bulunamaz. Buda demek oluyorki kullanıcının yapacağı işlemlerde sayfayı yeniden yüklemesi gerekmektedir yada ek olarak Java Script gibi bir dil kullanılmalıdır.

 


PHP Öğrenmek ne için gerekli ?

PHP ın temel işlevi dinamik web siteleri hazırlamak ve sunucuya erişmektır. Bu iş birçok dil ile yapılabilir. PHP da bunlardan biridir.

Web siteleri temel olarak HTML ile yazılır. Eğer ek bir dil kullanılmazsa yapmak istediğimiz değişiklikleri bütün sayfalara elle girmek gerekir. Onun dışında HTML de veritabanı ve dosya sistemi yoktur. Bir resim yükelemek istediğimizde veya bir üyelik sistemi eklemek istediğimizde bu ek dillerden yararlanmak zorundayız.

 

PHP Porgramlama dili ile neler yapabiliriz, neler yapamayız ?

PHP ile temel olarak web siteleri yaparız. HTML den farklı olarak sunucudaki dosyalara erişmek, veritabanı kayıtlarını tutmak gibi özellikleri ile webe birçok özellik ekleriz.

PHP sadece sayfayı çıktı verir, bu çıktıdan sonrasına karışamaz. Buda demek oluyorki sitemimizdeki bir hesap makinasını sayfa değiştirmeden PHP ile kullanamayız. Böyle durumlarda ek olarak Java Script dili kullanılır.

 

  

PHP programlama dili kullanılarak yazılmıi 10 tane uluslararası web sitesi, sosyal medya portalı?

Facebook : Dünyanın en popüler sosyal platformu.
Wikipedia : Dünyanın en popüler web ansiklopedisi.
WordPress : Dünyanın en popüler içerik yönetim sistemi.
Yahoo! : Geçmişte en popüler şuan popülerlerinden biri olan sosyal medya portalı.
Alibaba : Dünyanın en popüler e-ticaret sitelerinden biri.
Tumblr : Dünyanın en popüler mikrobloglarından biri.
iStockPhoto : Dünyanın en popüler stok fotoğraf servislerinden biri.
SourgeForge.net : Dünyanın en popüler proje yönetim servislerinden biri.
Baidu : Çin’in arama motoru.
usa.gov : Amerikanın resmi sitesi.

 

 


PHP Öğrenmek için ne yapmam gerekiyor ?

PHP en popüler dillerden biri olduğu için dünya genelinde kaynak sıkıntısı çok azdır.
Eğitim setleri, özel dersler, kitaplar, videolar gibi çok çeşitli kaynaklar vardır. Türkçe olan bir çok kaynak da vardır. Sadece birini seçin ve başlayın.

 


PHP ve ASP.NET Arasında farklar ?

PHP ile ASP.NET arasındaki en ciddi fark ASP.NET in Microsoft odaklı olmasıdır.

PHP da sunucu işletim sistemi popüler tüm sistemleri kapsarken, ASP.NET Microsoft sitemi ister. Bu PHP ın avantajıdır çünkü Microsoft sitemleri diğer sistemlerden daha fazla kaynak tüketir. Buda aynı şeyi yapıyor olsa bile PHP a göre ek bir maliyettir.

PHP ücretsiz olduğundan özel bir istek yoksa sunucu ve iş gücü dışında ek bir maliyeti yoktur. ASP.NET için Microsoft sistemleri zorunlu olduğundan ilk etapta bir işletim sistemi gideri vardır. ASP.NET ın en büyük dezavantajıda budur, küçük ve orta büyüklükteki birçok firma için bu masraf oldukça fazladır.

PHP ın başka bir avantajı da açık kaynak oluşudur. Kullanıcı isterse kaynak kodlarını değiştirerek PHP’ın kendi istediği gibi çalışmasını sağlayabilir yada fonksiyonların çalışma mantığını anlayabilir. ASP.NET için bu özügürlük yoktur.

PHP topluluk odaklı bir dil olduğundan dil ile ilgili açıklamalara kendi kaynaklarından veya birçok web sitesi üzerinden kolayca ulaşılabilir. ASP.NET te ise bu kadar güçlü bir topluluk yoktur. Buda aradığınız şeyi daha zor bulmanıza neden olabilir.

PHP bir sayfada değişiklik yapmak istediğimizde herhangi bir metin editörü değişikliği yapıp kaydetmemiz yeterlidir. ASP.NET de buna ek olarak derleme aşaması vardır.

PHP daha yalın bir şekilde bize sunulur. Bu yalınlığın dezavantajı ise gerekebilecek bazı fonksiyonları kendimiz yazmak yada başka kütüphanelerden temin etmek zorunda oluşumuzdur. ASP.NET özellikle kurumsal tarafta gerekebilecek teknolojilerin birçoğunu kendiliğinden destekler.

PHP geliştirmek için 3. parti kişilerce hazırlanmış IDEler kullanılır ( Tümleşik Geliştirme Ortamı ). ASP.NET direk olarak Visual Studio isimli IDE yi kullanılır ve bu IDE oldukça gelişmiştir.