Php ilk olarak 1994'lu yillarin ortalarinda Rasmus Lerdorf tarafindan geli$tirilmeye baslandi. Lerdorf'un amaci ki$isel bilgilerini internet uzerinden yaymakti. O tarihte gunumuzdeki gibi geli$mis web yazilimlarinin olmamasindan dolayi, kisisel web sayfasi yapmak zordu. Buradan yola cikarak, kisisel web sayfasi yapmak icin bir yazilim hazirladi ve adina Personal Home Page adini verdi. Php, perl dili uzerine kurulu bir olarak geli$tirilmeye ba$lanmistir. Php'nin cok tutulmasi uzerine webmasterlarin cok ihtiyaci olan yani form yoluyla ziyaretciden gelen bilgileri i$lemeyi saglayan eklemeler yapilarak php/fi m Interpreter) adini aldi. Kimileri tarafindan bu versiyon PHP2 olarak adlandirildi. 1995 yilinin ortalarinda PHP Lerdorf'un kurmu$ oldugu bir grup tarafindan daha da geli$tirildi. Bu sefer perl dilindeki fonksiyonlardan tamamen arindirilmi$ ve object Oriented nesneye dayali bir sekle getirildi. Gunumuzde PHP5 versiyonu geli$tirilmis durumdadir. Php dili Linux gibi acik kaynak kodlu bir dildir ve ucretsiz olarak dagitilmaktadir. Unix, Linux, Windows tabanli i$letim sistemlerinde calisabilen versiyonlari vardir.. PHP Nedir? PHP bir script dilidir ve PHP ile yazilan kodlar bir editrde yazilip PHP veya PHP uzantili dosya olarak kaydedilir. PHP ile yazilan dosyalar derlenmezler . Sadece Web Server'da bu dilde yazilmis scriptleri yorumlayabilecek bir PHP yorumlayici program mevcuttur. Bu yorumlayici yazilmis PHP scriptlerini Web Server' in anlayabilecegi bir biçime dnüstürür ve yollar. PHP ile yazilmis bir web sayfasina baglandiginizda temel olarak asagidaki islemler yapilmaktadir. - Istemci tarafindan PHP dosyasi bir tarayici ile çagrilir.- Web Server dosya uzantisindan bu istegin bir PHP dosyasi oldugunu algilar ve PHP yorumlayiciya yollar. - PHP yorumlayicisi ilgili dosya içindeki scriptleri çalistirarak geriye dndürdügü sonucu Web Server' a tekrar gnderir.- Web Server' a ulastirilan sonuç Istemci tarafina HTML dosya olarak yollanir. PHP oyun programi yazmaya kadar bir çok amaca hitap edebilecek nitelikte bir dildir. Fakat konular içerisinde veritabanlari üzerinde kayit ekleme, silme, degistirme, sorgulama islemlerine yer verilecektir. Sonuç olarak PHP, HTML dilinin yapamadigi islemleri yapabilmek, HTML olarak daha islevsel sayfalar yapabilmek, Web Server'a bir takim isler yaptirmak gibi yararlar saglayan bir programlama dilidir diyebiliriz. PHP Gereksinimleri PHP kullanabilmeniz için bazi yazilimlara ihtiyaciniz vardir. Ders içerisinde PHP dilinin Windows tabanli isletim sistemlerinde kullanilmasi anlatilacaktir. Bu yüzden gerekli yazilimlarin Windows tabanli isletim sistemlerine nasil kurulacagindan ve çalistirilacagindan bahsedilecektir. - Windows'un bilgisayariniza kurulu oldugunu varsayiyoruz. - Web Server : Web Server yapmis oldugunuz web sayfalarinin internette gsterilebilmesini saglayan bir yazilimdir. IIS, Apache, Xitami gibi birçok Web Server programi mevcuttur. Fakat biz Apache Server kullanacagiz. - PHP4 : Ilk basta bahsedildigi gibi PHP scriptlerinizin yorumlanabilmesi ve Web Server tarafindan anlasilabilmesi için, bir PHP yorumlayici programa ihtiyaciniz olacaktir. PHP4 bu yorumlama isini yapacak programin adidir. - Veritabani : PHP dilini bir veritabanina kayit ekleme, çikarma, düzeltme ve sorgulama gibi islemlerde kullanacagimizdan bir veritabanina ihtiyacimiz olacaktir. Veritabani olarak Progress derslerinde grmüs oldugunuz Progress veritabanini kullanacagiz. - ODBC Driver : ODBC bir veritabanina baska bir uygulamadan baglanmayi saglar. Her veritabaninin kendine zel bir ODBC Driver' i mevcuttur. Bu yüzden Progress veritabanina baglanmamizi saglayacak bir ODBC Driver' ina sahip olmamiz gerekir. DegiskenlerProgramcilikta islerimizi degiskenler ile yapariz. Degiskenleri bir kap gibi dusunebilirsiniz, mesela 'ay' degiskenin degeri 'ocak, subat, mart' vb olabilirDegiskenler icin $ isaretini kullaniyoruz, degi$kenler $ isareti ile baslar ardindan degisken adi gelir. Degiskenler, harf, rakam veya _ ile ba$liyabilirler. Ama bosluk veya diger isaretler barindiramazlar. Degiskenlerde degisken adi ve deger alakasiz olabilir ornegin $dogumtarihi degiskenin degeri 'enbuyukbjk' olabilir. Ornek olarak $singlegun, $s1ngle. Sayfalarda ise degiskenler: <?php $site="tahribat.com"; $konu="php"; print " $site adresindeki $konu adli makaledir. "; ?> Calistirdiginiz zaman ekrana 'tahribat.com adresindeki php adli makaledir' yazisi cikacaktirDegiskenlerde matematik:<?php$r=9; $r1=15; $r2=56; print $r+$r1+$r2; ?>i$lemini yaptigimizda bize 3 degi$kenin toplamini verecektir. Bunlarin ortalamasini almak istersek:<?php$r=9; $r1=15; $r2=56; print "Uc degiskenin ortalamasi".($r+$r1+$r2 )/(3 ); ?>Alinti degildir, kendi yazimimdir. Saygilarimla, SingleGun ignotum per ignotius obscurum per obscurantius