http://egebk.org/ Php kursu 1. hafta sunusu parça 1
1 of 20
Downloaded 107 times
More Related Content
PHP Sunusu - 1
1. PHP
1. Hafta
1. Sunum
PHP101: PHP nedir?
http://www.ubenzer.com/
2. 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/
3. 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/
4. PHP nedir? (devam)
Sunucu tarafında
gerçekleşir
2
1 Sunucu
(Server)
8
Kullanıcı 9 Tarayıcı 3 7 Sunucu çıktıyı
Sunucu yazılım
isteği alır istemciye
gönderir.
İşlemesi için PHP
yorumlayıcısına gönderir. 4 6
PHP çalıştırılan koda bağlı
olarak gerekli birimlerle
iletişim kurar ve bir çıktı
disk
5 vesaire…
oluÅŸturarak bunu sunucu
yazılıma gönderir. veritabanı
http://www.ubenzer.com/
5. PHP’ye neden ihtiyaç vardır?
2
1 Sunucu
Server
6
Kullanıcı 7 Tarayıcı 3 5
4
sadece hazır
dosyalar
http://www.ubenzer.com/
6. 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/
7. 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/
8. 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/
9. 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/
10. 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/
11. 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/
12. 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/
13. 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/
14. 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/
15. 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/
16. 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/
17. 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/
18. 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/
19. 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/