PHP Sunusu - 1

20
PHP 1. Hafta 1. Sunum PHP101: PHP nedir? http://www.ubenzer.com/

description

http://egebk.org/ Php kursu 1. hafta sunusu parça 1

Transcript of PHP Sunusu - 1

Page 1: PHP Sunusu - 1

PHP1. Hafta

1. Sunum

PHP101: PHP nedir?

http://www.ubenzer.com/

Page 2: PHP Sunusu - 1

Bu dersten sonra bilecekleriniz

• PHP nedir?

• PHP’ye neden ihtiyaç vardır?

• PHP’nin gelişimi

• HTML, HTTP ve JS nedir? PHP’yle alakası nedir?

• PHP’nin uygulama alanları nelerdir?

• PHP nasıl çalışır?

• PHP geliştirme ve çalıştırma araçları nelerdir?

http://www.ubenzer.com/

Page 3: PHP Sunusu - 1

PHP nedir ve çalışır?

• Sunucu tabanlı bir dil

• Amaç, kullanıcıdan gelen bilgileri

işlemek ve kullanıcıya isteklerine yönelik

dinamik bir içerik sunmak

http://www.ubenzer.com/

Page 4: PHP Sunusu - 1

PHP nedir? (devam)

http://www.ubenzer.com/

KullanıcıTarayıcı

Sunucu

(Server)

Sunucu yazılım

isteği alır

İşlemesi için PHP

yorumlayıcısına gönderir.

disk

veritabanı

vesaire…

PHP çalıştırılan koda bağlı

olarak gerekli birimlerle

iletişim kurar ve bir çıktı

oluşturarak bunu sunucu

yazılıma gönderir.

Sunucu çıktıyı

istemciye

gönderir.

12

3

4

5

6

78

9

Sunucu tarafında gerçekleşir

Page 5: PHP Sunusu - 1

PHP’ye neden ihtiyaç vardır?

http://www.ubenzer.com/

KullanıcıTarayıcı

Sunucu

Server

sadece hazır

dosyalar

12

3

4

56

7

Page 6: PHP Sunusu - 1

PHP’ye neden ihtiyaç vardır?

(devam)• Sunucu tabanlı bir dil olmadan, kullanıcıdan

gelen verilen işlenemez.

• Dinamik sonuçlar üretilemez.

• Sadece statik ve hazır içerik diskten okunup

aktarılır.

• PHP kullanmamak, hazır bir tişört almaya,

PHP kullanmak ise üstünde adınız yazılı özel

bir tişört yazdırmaya benzer.

http://www.ubenzer.com/

Page 7: PHP Sunusu - 1

PHP’nin gelişimi

• PHP 1995 yılında, Rasmus Lerdorf’un

web sitelerini daha rahat geliştirebilmek

için bazı C dilinde geliştirdiği bir dil

olarak ortaya çıktı.

• O zamanlarda PHP Personal Home Page

anlamına gelmekteydi ve çok basit bir

dildi.

http://www.ubenzer.com/

Page 8: PHP Sunusu - 1

PHP’nin gelişimi (devam)

• 1997’de PHP’nin üçüncü sürümünün

çıkması ile birlikte PHP’yi geliştiren bir

ekip kuruldu. (PHP Team)

• Aynı zamanda PHP’nin açılımı öz yineli

bir tanımla değiştirildi.

http://www.ubenzer.com/

Page 9: PHP Sunusu - 1

PHP’nin gelişimi (devam)

• Şu an PHP’nin açılımı aşağıdaki gibidir:

PHP: Hypertext Preprocessor

• Şu an için PHP’in stabil en güncel sürümü

5 sürümüdür.

• Bu kursun kapsamında PHP 5 sürümü

anlatılacaktır.

http://www.ubenzer.com/

Page 10: PHP Sunusu - 1

PHP’yle beraber iyi gidenler:

HTML

• HTML: Hypertext Markup Language

• Bir web sitesinin içeriği ve tasarımı gibi

bilgileri içeren, kullanıcı tarafında web

tarayıcısı (browser) tarafından okunan

bir dildir.

• PHP ile genelde HTML çıktısı yaratılır.

(ancak zorunlu değildir)

http://www.ubenzer.com/

Page 11: PHP Sunusu - 1

PHP’yle beraber iyi gidenler:

HTTP

• HTTP: Hypertext Transfer Protocol

• Web sunucusunun istemciye bilgileri

gönderdiği protokoldür.

• Örneklemek gerekirse bir kargo

şirketinde PHP kargoyu paketleyip

gönderime hazırlayan, HTTP kargoyu

ulaştıran hizmet ağı, kargo ise HTML’dir.

http://www.ubenzer.com/

Page 12: PHP Sunusu - 1

PHP’yle beraber iyi gidenler:

Java Script

• Java Script, istemci tarafında (tarayıcı)

çalışan bir scripting dilidir.

• Sunucudan gelen verinin ekrana

yansıtılmadan önce işlenmesi ve

kullanıcının istekleri doğrultusunda

sunucudan bilgi istenmesi gibi amaçlara

hizmet eder.

http://www.ubenzer.com/

Page 13: PHP Sunusu - 1

PHP’nin uygulama alanları

nelerdir?

• PHP sunucu tabanlı bilgi işleme amaçlı

kullanıldığından

− Dinamik web siteleri yaratmak

− Sunucu tabanlı veritabanı yönetimi

− XML ve benzeri teknolojiler ile API servisleri

sunmak

• gibi işler için uygundur.

http://www.ubenzer.com/

Page 14: PHP Sunusu - 1

PHP nasıl çalışır?

• PHP dosyaları düz metin dosyalarıdır.

• PHP dosyaları DERLENMEZ! Yaptığınız

projenin sonunda .exe ya da benzeri

uzantılı bir dosya elde etmezsiniz.

• PHP yorumlayıcısı sunucuya bir istek

geldiğinde, gerekli PHP dosyasını satır

satır çalıştırır. (interpreting)

http://www.ubenzer.com/

Page 15: PHP Sunusu - 1

PHP geliştirme araçları

• PHP dosyaları düz metin dosyaları

olduğundan Not Defteri ile bile kod

yazabilirsiniz!

• Büyük çaplı projeler için kod tamamlama

ve renklendirme gibi özellikler sunan

çeşitli yazılımlar mevcuttur.

http://www.ubenzer.com/

Page 16: PHP Sunusu - 1

PHP geliştirme araçları

(devam)

• Notepad++

• Zend Studio

• Net Beans

• PHP Ed

ve daha yüzlercesi…

Bu eğitim kapsamında Notepad++ kullanılacaktır.

http://www.ubenzer.com/

Page 17: PHP Sunusu - 1

PHP çalıştırma araçları

• PHP’in bir sunucu üzerinde çalıştığını gördük. Bu

yüzden PHP yorumlayıcısını indirmenizin ve

bilgisayarınıza kurmanızın tek başına pek bir

anlamı olmayacaktır.

• Bazı paket yazılımlar PHP’yi gerekli diğer

parçalarla birlikte otomatik kurarlar.

• Gerekli parçalar:− Web Sunucu Yazılımı (Apache, LiteSpeed, ISS…)

− PHP Yorumlayıcısı

− Veritabanı Sunucusu (MySQL, MsSQL, Oracle…)

http://www.ubenzer.com/

Page 18: PHP Sunusu - 1

PHP çalıştırma araçları

(devam)

Windows İçin

• WAMP Server

• AppServ

Linux İçin

• LAMP Server

Bu eğitim kapsamında WAMP Server kullanılacaktır.

http://www.ubenzer.com/

Page 19: PHP Sunusu - 1

Sormak istedikleriniz?

• WAMP kurulumu nasıl yapılır?

• WAMP’ın içeriğinde hangi yazılımlar vardır?

• Platform bağımsızlığı ne durumda?

• Açık kaynak?

• Hız?

• 32 bit ve 64 bit sistemlerde farklılık olur mu?

• Kaynak önerir misiniz?

• (sizin sorunuz buraya gelecek)

http://www.ubenzer.com/

Page 20: PHP Sunusu - 1

Önerilen Kaynaklar

http://www.ubenzer.com/

PHP: Hypertext Preprocessor (http://www.php.net)

Wikipedia (http://www.wikipedia.com/)

W3Schools (http://www.w3schools.com/)

Sunumlar için:

Ubenzer (http://www.ubenzer.com)