PH P D ERSLERİ DERS 1 Bu dersimizde “PHP’ye G iriş” yapacağız. mass_gencliq 8/31/2006
PHP Dersleri Ders 1 PHP Nedir? PH P, PersonalH om e Page kelim elerinin baş harflerinden oluşm aktadır.PH P bir script dilidir ve önceleri(hala da öyle:))notepad ile yazılıp kaydedilir,daha sonra bir server yardım ıyla çalıştırılırdı.Şim dilerde bu işlem idaha da kolaylaştırm ak için PH P editörler v.s.kullanım a sunuldu. Bunlardan benim kullandığım ve tavsiye ettiğim M acrom edia D ream veaw er 8’dir.Ancak Zend Studio da oldukça başarılıdır. PH P,dediğim iz gibibir script dilidir.Ancan sunucu yanlıbir dildir.Bunun m anası,PH P kurulu olm ayan yerde PH P dayfalarıda çalıştırılam az.YaninasılASP için PW S (PersonalW eb Server )veya IIS (Internet Inform ation Server )kullanılıyorsa,PH P için de PH P kullanılır. Ayrıca PH P ile veritabanıişlem leriyapm ak istiyorsak,norm aldosyalarıda kullanabiliriz.Ancak en çok kullanılan veritabanısistem iM ySQ L’dir. PH P yiindirm ek için www.php.net adresiniziyaret ediniz.PH P yüklem ek için tam adres : http://www.php.net/downloads.php M ySQ L iindirm ek için www.mysql.com u ziyaret ediniz.M ySQ L yüklem ek için tam adres : http://dev.mysql.com/downloads/mysql/5.1.html PH P N asılKurulur? PH P dosyalarınıçalıştırabilm ek için öncelikle sistem inizde bir adet server program ıkurulu olm alıdır.En çok kullanılanlar IIS ve Apache W eb Server’dır.IIS veya Apache W eb Server ‘a PH P’yi adapte edebilm ek için,yanibunlarıbirlikte kullanabilm ek için bazıayarların yapılm asıgereklidir. Bundan dolayı,bu tür zahm etlere girm eden,hem en PH P,M ySQ L ve Apache W eb Server’ısistem inize kurm ak için XAM M P’ıkurm anızıtavsiye ederim .D osyanın Tam Yüklem e Adresi: http://prdownloads.sourceforge.net/xampp/xampp-win32-1.5.3a-installer.exe?download Sistem inize,norm albir program kurar gibikuruyorsunuz.Ve bilgisayarınızıyeniden başlatıyorsunuz.Tabiarada ayar falan sorarsa isteğine göre şeyleriyazın.:) Kurulum başarılıolduysa,internet tarayıcınızıaçın,adres satırına http://localhost/ yazın, karşınıza bir dizin v.s.listelenm elidir.Ya da XAMMP sayfasıaçılm alıdır. Eğer kurulum u bu şekilde yaptıysanız ancak yine de çalışm adıysa bana m aille ulaşın,yardım cı olurum. (
[email protected] ) Kurulum bitti.Ve varolan PH P sayfalarınızıgörüntülem ek istiyorsunuz.O zam an ne yapacaksınız? G örüntülem ek istediğiniz dosyaları/klasörleri(eğer dosyalar ve klasörler falan varsa hepsinibir klasöre toplam anızıtavsiye ederim )XAM M P ın kurulu olduğu dizindeki htdocs dizinine kopyalayın.D aha sonra internet tarayıcınızın adres satırına http://localhost/klasör_adiyazın.Eğer o klasörde bir index.php tanım lam ışsanız,anasayfa oalrak o açılacaktır.Yoksa klasördeki dosyalar listelenecektir. Çalıştırm a işlem ide böyle:)
Sayfa |1
PH P İle İlk Sayfa H er ne kadar da internet sayfasıgibigörünse de php aslında bir program lam adır.Buna w eb programlama da denmektedir. Kodlarının tem eliC program lam a diline dayanır.Ö rneğin if yapısı,for döngü yapısıC program lam a dilindekiifyapısıve for döngü yapısıile aynıdır. PH P’nin tek dez avantajı,bana göre,norm alprogram lam a dillerinde yazılan program lar gibi exe olarak tek başlarına çalışam am alarıdır. Bu kadar girişten sonra şim digelişm eye geçebiliriz.Şim diilk PH P uygulam am ızıyazacağız.:) Bunun için öncelikle size tavsiye ettiğim M acrom edia D ream veaw er 8’içalıştıralım .(Tabiki Zend Studio ya da herhangibir editör kullanabilirsiniz.N otepad bile kullanabilirsiniz:) ) Dream veaw er ile yenibir PH P oluşturduğunuzda standart H TM L kodlarıgelir ekrana.Bu kodlarıtam am en silin yanibom boş olsun.Ve oraya şu kodlarıyazın : Evet bu kodu .php uzantılıolarak kaydedip htdocs klasörüne koyup http://localhost/dosya_adi.php olarak çağırdığım ızda ekrana Bu benim ilk PHP uygulamam:) yazacaktır. Şim diyaptığım ız işlem ibir kavrayalım .M esela aklınızda soru oluşabilir,neden ile bitirdik? Sunucunun bu kod dizisiniPH P olarak algılayabilm esiiçin bir belirteç kullanm alıyız.Yani Ya da ise bu PH P uygulam asının sonlandığınıgösterir. Bir sayfada sadece ya da ile bitirm ek zorunda m ıyız? Yani ya da den sonra hiç kod yazam az m ıyız? diye düşünm üş olabilirsiniz.Eğer PH P kodu yazacaksanız tabiki arasına yazm anız gereklidir.Bunun dışında hiçbiryerde çalışm az.Ancak H TM L kodu yazacaksanız tabikiyazabilirsiniz.D ikkat edilm esigereken bir nokta var ki, arasına H TM L kodu yazarsanız çalışm az. dışına PH P kodu yazarsanız çalışm az. Yaniherşey yerliyerinde olm alıdır. Aynışeyi,H TM L kodlarıarasına da yazabiliriz.Yani: <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Untitled Document
Sayfa |2
Bu kod da,yukarıdakikod ile aynıgörevdedir.PH P bloğum uz,H TM L kodlarının içerisine yerleştirilm iştir. Ve son soru olarak aklınıza şu takılm ış olabilir.Echo ne demek? Echo,adından da anlaşılabileceğigibiyankı,yansıdem ektir.Yaniönüne gelen param etreyisayfaya yazdırm akla görevlidir.Echo dan sonra yazılan herşey ekrana yazdırılır. Pekiecho,önüne gelen herşeyiaynışekilde m iyazdırır? Tabikihayır.M esela echo nun önüne bir yazıyazarsak onu yazdırır.Bir param tere yazarsak,o param etrenin değeriniyazdırır.H TM L kodu yazarsak işlenm iş H TM L kodunun çıktısınıgösterir.Ö rnekler; Bu kod ekrana Sir Alfred yazdırır. Bu kod ekrana Sir Alfred COUSTHE Sir Alfred COUSTHE yazdırır.Burada gördüğüm üz bir olay da,kodların,birbirinin devam ına yazılabileceğidir.Yani illa da alt alta yazılacak diye bir şart yok.D üzenliolsun da nasılyazarsanız yazın:)Bunun için unutulm am asıgereken,her satırın sonuna ;işaretinin konulm asıdır.Eğer ;işaretinikoym azsak sayfa çalışm az.H ata verir. G örm em iz gereken bir olay da ‘ile “ işaretlerinin farkıdır.Eğer echo komutundan sonra param tre değeri‘’içerisine yazılırsa param etrenin değerideğil,adıyazdırılır.“” arasına yazılırsa parametrenin sahip olduğu değer yazdırılır.Yani;
Sayfa |3
Bu kod ekrana Sir Alfred COUSTHE $adi yazdırır. İşte sırasıyla gördükçe değiniyoruz.M esela /* */ ne işe yarıyor diyorsunuzdur şim dide./* açıklam a satırına başlam ak için,*/ de açıklam a satırınıbitirm ek için kullanılır ve çoklu satırlarda kullanılır.Tek bir satılık açıklam a için ise // veya # kullanılır.Ö rneğin;
D ers 1 burada bitti.D evam ıdiğer sayıda olacak:) www.gencliq.com
Sayfa |4