|
||
| PHP Nedir ve Neden PHP? Gecmise kisa bir bakis Acilimi Personal Home Page, olan PHP, ilk kez Rasmus Lerdorf tarafindan, web sayfalarini ziyaret edenleri izlemek amaciyla bir dizi Perl Script (betik) kullanilarak gelistirilmisti. insanlar kisa zamanda bununla ilgilenmeye ve bu konuyla ilgili sorular sormaya basladaklarinda, Rasmus kararini verdi ve bir script motoru olusturdu. Ayrica formlara da destek verdi ve boylece PHP/F1'i bicimlendirmis oldu. Adini duyurdukca bir gurup yazilim gelistirmecinin dikkatini cekti ve boylece bir API olusturuldu ve PHP3 ortaya cikti. Daha sonralari yeniden ele alinmasi gerekti ve Zend motoru PHP4'u yaratmis oldu. Artik PHP onunde pek engel bulunmuyordu, PHP Hypertext Processor fetihlere cikmaya hazirdi. Bir script motorunda neler var? PHP gibi bir script motorunun verimliligini en yuksek duzeye cikartan 4 temel etmen bulunuyor. Bunlar; Hiz, istikrar, Guvenlik ve Basitlik olarak sayilabilir. Hiz - Uygulama hizi onemlidir tabi ki, ancak bununla birlikte bilgisayarin diger fonksyonlari yavaslamamali. Bu nedenle bir suru sistem kaynagina gerek duymamali. PHP, ozellikle Unix tabaninda calisiyorsa, diger yazilimlarla iyi uyum saglamaktadir, az yer kaplar ve bir Apache modulu olarak calistirildiginda hemen kullanima gecer. istikrar - Bir kac bin sayfalik bir iste, sistem cokuyorsa eger hizin pek bir anlami kalmayacaktir. Her uygulamanin hata sorunu vardir. Ancak bir gurup yazilim gelistiricilerinden olusmus bir topluluga sahip bir uygulama soz konusuysa, isler biraz degisir, ve bocek (bug) olarak tabir edilen hatalar saklanacak pek bir delik bulamaz. Bunun yanisira PHP kendi isletim sistemi kaynaklarini kullaniyor, ve veri transferi ve denetiminde cok basarili ve kompleks bir metod getiriyor. Guvenlik - Sistemin bazi saldirgan tavirli kullanicilara karsi korunmasi zaruridir. PHP istenilen duzeyde .ini dosyalari olarak kurulabilen farkli guvenlik duzeylerine sahiptir. Basitlik - Programcilarin uygulama uzerinde hizli bir bicimde uretime gecmeleri gerekmektedir. PHP uzerinde, HTML kodlamacilari hic zorlanmadan web sayfalarini yazmaya baslayabilir. C dilinde deneyim sahibi olan programcilar, hatta javascript kullananlar kisa bir surede hizlanabilirler. Ayrica baglanabilirlik de PHP'nin artilarindan biridir. Modul uzantilar sistemi cesitli kutuphanelerle (veritabanlari) kolayca arabirim olusturabiliyor. Dahasi yeni uzantilar eklemek cok kolay. PHP'nin diger avantajlari # PHP hemen hemen her platformda calisabiliyor. PHP ayni kod temelini kullandigi icin, UNIX, Windows (95/98/NT/2000) ve Mac OS dahil olmak uzere 25 platformda derlenip kurulabilir. Kodlar ayni oldugundan script'ler platformdan bagimsiz olarak calisacaktir. # PHP, uzanti alabilmektedir. Uygulamanin icerisinde yer alan cekirdek motor (Zend tarafinda yazildi), bir dizi asal kod modullerinden ve kod uzantilarindan olusmaktadir. Bu nedenle programcilara PHP uzantilari yaratarak bazi ozel islemlerini yapabilmeleri icin iki secenek sunuluyor; ya uzanti modullerini yazarak uygulanabilen bir derleme yapmak, ya da PHP'nin dinamik yukleme mekanizmasiyla yuklenebilecek uygulanabilir uzatmalar yaratmak. # PHP pek cok HTTP server arayuzu barindiriyor. PHP Apache'ye, AOL server'a, Roxen ve THTTPD'ye dogrudan yuklenebiliyor. Alternatif olarak CGI modulu olarak da kullanilabilir. # PHP pek cok veritabani arayuzu bulunduruyor. PHP, MySQL, MS SQL, Oracle, Informix, PostgreSQL ve digerleriyle dogrudan calisabiliyor. Bunlar ikili sayi duzenindeki arayuzlerden olusmaktadir ve bu cozumler icin veritabaninin desteklenmedigi yerlerde ODBC destegi sagliyor. # Bir PHP kullanicisi herhangi bir kutuphane icin arayuz olusturmakta zorluk cekmez. Pek cok kullanici bu yolu secmis, grafik rutinleri, PDF dosyalari, Flash Movie'leri, Cybercash cetvelleri, XML, IMAP, POP ve digerleriyle ilgili moduller bulabilmistir. # PEAR, PHP'nin uzantisi ve Add-on deposudur. Pear, Perl icin gelistirilen CPAN'e benzemektedir. Halen baslangic asamasinda olmasina ragmen PEAR, PHP'nin kurulumuyla birlikte gelecek bir dizi PHP script'ini kullanima sunmaktadir. # PHP bir acik kod uygulamasidir ve pek cok profesyonel kullanici icin cok sey ifade etmektedir. Basitce aciklamaya calisirsak PHP kullaniciyi, calismayan uygulamalar icin uretici firmanin keyfini beklemekten, her yil sistemini belli paralar odeyerek guncelleme zorunlulugundan kurtarmaktadir. Eksik yonleri neler Hata denetimi Cold Fusion ya da ASP uiygulamasindaki kadar etkili degil. IDE ve debugger uygulamasi bulunmuyor. IDE'nin pek cok kullanici icin fazla bir onemi yok. Ancak debugger Zend tarafindan yakin gelecekte gelistirilecek. PHP ve diger script dillerini ne zaman kullanacaksiniz Eger bir UNIX ya da Linux platformu uzerinde is goruyorsaniz, Perl ve PHP, her ikisi de calismalariniz icin ideal. Her ikisi de baslangic asamasinda script yazmayi kolaylastiriyor. Windows platformundaysa ASP ve Cold Fusion egemenligi bulunuyor. Aslinda buradaki tercih teknik olmasindan cok politik sayilir. ASP ile IIS muhtemelen PHP ile IIS'den daha iyi. Ancak tamamen teknik bir altyapida PHP, WindowsNT uzerinde, diger platformlardaki performansina ulasmakta. Sonuc Olarak Siklikla oldugu gibi PHP'nin gelistirilimi de neredeyse tesaduf eseri olmustur. Bir kullanicinin script yazma denemeleri, daha sonra pek cok programcinin gereksinimlerini karsilayacak, hizli, kullanisli ve kolay uygulanabilen bir script'leme diline donustu. Son uc yilk icerisinde kaydettigi gelismelerle PHP server dunyasinda ciddi bir rol almis durumda. Apache, MySQL, PHP uclusu Internet dunyasinda vazgecilmez bir paket haline geldi. Bu paket hizli, dinamik ve veri tabanli site ve portal insaatinda bir numara olmaya aday... PHP bir "web" programlama dilidir.Dolayisi en cok kullanildigi alan dunyanin en buyuk web'i yani internet'tir.Internet uzerinde sayfalar'a ait veriler belirli protokoller kullanilarak bilgisayarlarin bir kapisindan digerine tasinmaktadir. Bu tasima TCP/IP tabanina dayanan ve HTTP(Hyper Text Transfer Protokol) ile "pulu" yapistirilmis mektuplarin bir postaneden digerine ulastirilmasi gibidir.Bir kullanici sayfayi goruntulemek istediginde sayfanin yayinlandigi server makineye "istek" gonderir.Bu istek server tarafindan "cevaplanir". Bu iletisime kisaca "istek-cevap" iliskisi denir. Demek ki PHP ogrenmeden once bazi formasyonlarimizi tamamlamamiz ve bu iletisimi arti bu iletisimde sayfaya ait verilerin tasinmasinda kullanilan dosya formati olan "HTML" (Hyper Text Markup Language)'yi iyice ogrenmemiz gerekiyor. HTML cok basit yapisi olan bir isaretleme dilidir.Cok yaygin kullanilan 10'a yakin komutunu ogrenmeniz PHP'ye baslangic icin yeterlidir. |
||