EN
EN

Neden PHP?

25 Kasım 2019


PHP web Tabanlı, nesne yönelimli betik bir programlama dilidir. 1995’te Rasmus Lerdorf tarafından geliştirilen PHP, şuanda en yaygın kullanılan dillerden biri haline gelmiştir. Kullanıma sunulan ilk yıllarda Personal Home Page (Kişisel Ana sayfa) şimdilerde ise Hypertext Preprocessor olarak anılıyor.

Çok sayıda özelliği bünyesinde barındıran bu dil web uygulaması ve internet sitesi yapmak isteyenler tarafından tercih ediliyor. Çok çeşitli özellikler sunan çok yönlü ve maharetli kod yazma dili sitelere birçok işlev katmayı sağlayarak web sayfalarını interaktif ve canlı bir hale getiriyor. Dinamik bir web site oluşturma sürecini çok daha kolay ve hızlı bir şekilde tamamlamayı sağlıyor.

PHP birçok web sitenin alt yapısında mevcuttur. PHP kullanım alanları, İçerik yönetim sistemleri, Dinamik sayfalar, Veri depolama sistemleri, Anlık bilgi paylaşımı, E-ticaret sistemleri, Otomasyon yazılımları, Resim oluşturma ve düzenleme, Online oyunlar, Forumlar, makaleler, sözlükler, İçerik bulup derleyen botlar, web tabanlı robotlar gibi yaygın bir alanda faaliyet gösteren bir dildir. PHP yazılım dilini kullanan bazı popüler siteler arasında Facebook, Wikipedia, birNC, Google, Yahoo, Digg, Baidu, Tumblr, Twitter, Joomla, WordPress, Alibaba ve Flickr gibi siteleri sayabiliriz. PHP ile ilgili dikkat edilmesi gereken husus, PHP ile birlikte HTML, Java Script, CSS gibi ek diller de kullanmak gerekir.

PHP betiklerinin kullanıldığı başlıca üç alan vardır.

- Sunucu-taraflı programlama
- Komut satırı betikleri
- Masaüstü uygulamalarının yazımında PHP'nin birtakım ileri seviye özelliklerini kendi istemci taraflı uygulamalarınızda kullanmak isteniliyorsa

PHP’nin Avantajları Nelerdir?

 PHP ile web sitesi sorun yaşamadan yönetilebilir ve geliştirilebilir.  Günümüzde yaygın olarak kullanılmasının ve tercih edilmesinin başlıca nedenleri aşağıda listelenmiştir.

- PHP web siteleri için gereken tüm araçları ve çözümleri ücretsiz olarak sunan açık kaynaklı bir dildir.
- Açık kaynaklı olması sebebiyle yaygın biçimde kullanılır ve PHP gelişimine herkes katkıda bulunur, sürekli geliştirilir. PHP dilinde kod yazarken herhangi bir sorun karşılaşılırsa internette yapılacak kısa bir arama ile soruna yönelik çok sayıda cevap bularak hızlı bir şekilde destek bulunabilir.
- Açık kaynak kodlu ve ücretsiz olmasının avantajlarından biri de PHP dosyalarına çevrimiçi olarak kolayca erişmenin mümkün olmasıdır.
- PHP’nin sunduğu diğer bir özgürlük ise açık kaynak kodlu olduğu için Notepad gibi basit bir editör ya da Notebook ++, jEdit, Emacs ve Bluefish gibi daha gelişmiş editörler ile kullanılabilir.
- PHP birden fazla işletim sisteminde, Linux, Unix türevi, Microsoft Windows, Mac OS X, RISC OS dâhil olmak üzere çok çeşitli platformda çalışabilir.
- PHP, farklı hizmetlerle LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM ve daha sayısız protokol aracılığıyla iletişim kurabilecek bir altyapıya sahiptir.
- Java nesnelerinin oluşturulabilmesi ve şeffaf biçimde PHP nesneleri olarak kullanılabilmeleri önemli bir diğer özelliktir.
- Diğer bir avantaj, ileri seviyede özelliklere sahip olmasına rağmen kolay kullanımlı bir programlama dilidir bu durum PHP’nin öğrenilmesini oldukça kolaylaştırıyor ve PHP dilinin tercih edilmesini sağlıyor.
- Çok fazla sistem kaynağı gerektirmediğinden, PHP diğer dillere kıyasla çok daha hızlıdır. Farklı yazılımlarla çalıştığında bile diğer işlemleri yavaşlatmaz.
- Diğer dillere nazaran oldukça hızlı, güvenli ve ölçeklendirilebilirdir. Siteleri saldırılardan, tehditlerden ve virüslerden korumanın en güvenli yollarını sunar.
- Modüler sistemiyle XML ve daha pek çok kütüphaneyle entegre edilebildiği için her işletmeye özgü özel ihtiyaçları karşılayabilir.
- PHP çekirdek fonksiyonlarını genişletecek sayısız uzantıyı da içerir. Kullanıcının kaynak kodunu XML manipülasyonuyla kontrol edebilmesini sağlar. Bu özellik sayesinde her türlü uzantı ayarıyla entegre edilebilir.
- Çok fazla trafiği olan web sitelerinde sorunsuz bir şekilde çalışır.
- PHP hem Frond-End hem de Backend web geliştirmede kullanılabilir.
- PHP'nin en güçlü ve en çok üstünde durulan özelliklerinden biri, sahip olduğu geniş ve gelişmiş veri tabanı desteğidir. Bunlar MySQL, Oracle, Sybase, DB2, vb. şekilde çeşitlendirilebilr.
- Yardımcı sınıflar sayesinde birçok dosya formatını okuma ve üzerinde işlemler yapılabilmesine imkân tanır.
- PHP sunucu taraflı iletişimler için yaratılmış bir programlama dilidir. Bu nedenle form verisi toplamak, sunucuda dosya yönetmek, veri tabanlarını düzenlemek vb. gibi çeşitli sunucu taraflı fonksiyonları yapabilir.