WinBinder is a (Windows only) alternative to PHP-GTK for those interested in GUI development.
PHP Neler Yapabilir?
Her şeyi. PHP temelde sunucu taraflı uygulama geliştirmeye odaklanmıştır, bu sebeple diğer bütün CGI uygulamalarının yaptıklarını yapabilirsiniz. Form datalarını toplamak, dinamik sayfa içeriği oluşturmak ya da çerez alıp göndermek bunlardan birkaçı. Ancak PHP çok daha fazlasını yapabilecek kapasiteye sahip.
PHP betiklerinin kullanıldığı temel üç alan mevcuttur.
Sunucu taraflı uygulama geliştirme. Bu PHP'nin en geleneksel ve en temel hedef alanıdır. Bu iş için üç şeye ihtiyacınız var. PHP okuyucusu (CGI ya da sunucu modülü), bir web sunucusu ve bir web tarayıcısı. Web sunucusunu, kendisine bağlanmış bir PHP kurulumu ile çalıştırmanız gereklidir. PHP programının çıktısına web tarayıcısı ile erişebilirsiniz ve PHP sayfasını sunucu üzerinden görüntülemiş olursunuz. Kurulum hakkında daha fazla bilgi almak için kurulum talimatları bölümünden faydalanabilirsiniz.
Komut satırı uygulamaları. Bir PHP betiğini herhangi bir sunucu ya da tarayıcı olmadan çalıştırabilirsiniz. Bunun için yalnızca PHP okuyucusuna ihtiyacınız olacak. Bu tip kullanım cron (*nix ya da Linux türevleri) ya da Görev Zamanlayıcısı (Windows) uygulamaları ile birlikte çalıştırmak için idealdir. Bu betikler aynı zamanda basit metin tarama görevleri için de kullanılabilir. PHP'nin komut satırında kullanımı bölümünde konu ile ilgili daha detaylı bilgi bulabilirsiniz.
İstemci tarafında çalışan GUI (Grafik arabirim) tabanlı uygulamalar geliştirme. PHP pencere altında çalışan uygulamalar geliştirmek için mükemmel bir seçim olmayabilir, ancak PHP'ye hakimseniz ve PHP'nin bazı ileri seviye özelliklerini kendi istemci tarafında çalışan uygulamalarınızda kullanmak istiyorsanız, PHP-GTK'dan faydalanabilirsiniz. Bu yolla aynı zamanda platformdan bağımsız uygulama geliştirme imkanını da yakalamış olacaksınız. PHP-GTK, PHP'nin bir eklentisidir ve ana dağıtımda yer almamaktadır. PHP-GTK ilginizi çektiyse, kendi web sitesini ziyaret edebilirsiniz.
PHP bütün büyük işletim sistemlerinde kullanılabilir, bunlara Linux, birçok Unix türevi (HP-UX, Solaris ve OpenBSD dahil), Microsoft Windows, Mac OS X, RISC OS, ve daha birçoğu dahildir. PHP aynı zamanda bugünkü web sunucularının büyük kısmını desteklemektedir. Bunlara örnek olarak Apache, Microsoft Internet Information Server, Personal Web Server, Netscape and iPlanet servers, Oreilly Website Pro server, Caudium, Xitami, OmniHTTPd, ve birçok başka sunucu örnek verilebilir. Sunucuların büyük çoğunluğunda PHP modül olarak bulunur, CGI standardını destekleyen diğerlerinde ise PHP CGI işlemcisi olarak çalışabilir.
Sonuç olarak, PHP ile işletim sisteminizi ve web sunucunuzu seçme özgürlüğüne sahipsiniz. Buna ek olarak, prosedürel programlama ya da nesneye yönelik programlama yöntemlerinden birini seçebilir ya da her ikisinin karışımını kullanabilirsiniz. PHP'nin mevcut sürümü OOP'nin bütün standartlarını içermiyor olsa da, birçok kod kütüphanesi ve büyük uygulamalar (buna PEAR kütüphanesi dahil) yalnızca OOP kodu kullanarak yazılmıştır.
PHP ile yalnızca HTML çıktısı üretmekle sınırlı değilsiniz. PHP'nin imkanları resim çıktısı verme, PDF dosyası yaratma ve hatta Flash filmleri (libswf ve Ming kullanarak) oluşturmaya kadar genişler. XHTML ya da XML tabanlı herhangi bir metin dosyasını kolayca sunabilirsiniz. PHP bu tür dosyaları otomatik olarak oluşturabilir ve dosya sisteminde saklayabilir, bu şekilde dinamik içeriğiniz için bir önbellek oluşturabilirsiniz.
PHP'nin en güçlü ve dikkate değer özelliklerden biri sahip olduğu geniş veritabanı desteğidir. Veritabanı ile etkileşimli çalışan bir web sayfası yaratmak inanılmaz derecede kolaydır. Şu anda desteklenen veritabanları:
Bunların haricinde DBX veritabanı soyutlama eklentisi adı verilen modül ile bu eklenti tarafından desteklenen tüm veritabanlarına şeffaf erişim sağlayabilirsiniz. Ek olarak PHP ODBC'yi, Açık Veritabanı Bağlantı Standardı'nı destekler, böylece bu dünya standardını destekleyen tüm veritabanları ile bağlantı kurabilirsiniz.
Adabas D Ingres Oracle (OCI7 ve OCI8) dBase InterBase Ovrimos Empress FrontBase PostgreSQL FilePro (salt-okunur) mSQL Solid Hyperwave Direct MS-SQL Sybase IBM DB2 MySQL Velocis Informix ODBC Unix dbm
PHP, LDAP, IMAP, SNMP, NNTP, POP3, HTTP, COM (Windows platformunda) ve daha birçok protokolü kullanarak diğer hizmetler ile konuşabilir. Dilerseniz ham ağ soketleri yaratabilir ve istediğiniz başka herhangi bir protokol ile etkileşime geçebilirsiniz. PHP, WDDX karmaşık veri değişimi protokolünü destekler, bu şekilde diğer bütün Web uygulama dilleri ile iletişim kurabilir. Karşılıklı bağlantı sözkonusu ise, PHP Java nesnelerinin ilklendirilebilmesini ve şeffaf olarak PHP nesneleri olarak kullanılabilmelerini destekler. İsterseniz kendi CORBA eklentinizi kullanarak uzaktaki nesnelere erişim sağlayabilirsiniz.
PHP, POSIX Genişletilmiş ya da Perl Regular Expression'dan XML belgelerinin ayrıştırılmasına kadar çeşitli metin işleme özelliklerine sahiptir. XML dosyalarının ayrıştırılması ve erişimi için, SAX ve DOM standartlarını destekler. XSLT eklentisini kullanarak, XML belgelerini dönüştürebilirsiniz.
PHP'nin elektronik ticaret alanında kullanımında, Cybercash, CyberMUT, VeriSign Payflow Pro ve CCVS için faydalı fonksiyonlar bulabilir ve online ödeme uygulamalarınızda kullanabilirsiniz.
Bütün bunların haricinda, mnoGoSearch arama motoru, IRC Gateway, çeşitli sıkıştırma araçları (gzip, bz2), takvim çevirici vb. değişik ihtiyaçlara hitap eden birçok ilginç eklenti de mevcuttur.
Gördüğünüz gibi bu sayfa PHP'nin sunduğu bütün özellikleri ve faydaları listelemek için yeterli değil. PHP kurulumu ve fonksiyon bilgisi bölümlerinde burada bahsettiğimiz eklentileri ve daha fazlasını bulabilirsiniz.
PHP Neler Yapabilir?
14-Sep-2008 11:50
21-Aug-2007 08:30
In short,what PHP can do is convert a static website that has content that has to be changed by hand into a dynamic one that can display content based on any criteria you can think of.
