PHP Sunusu - 1
-
Upload
bilgisayar-kuluebue -
Category
Technology
-
view
1.908 -
download
2
description
Transcript of PHP Sunusu - 1
![Page 1: PHP Sunusu - 1](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/1.jpg)
PHP1. Hafta
1. Sunum
PHP101: PHP nedir?
http://www.ubenzer.com/
![Page 2: PHP Sunusu - 1](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/2.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/3.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/4.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/5.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/6.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/7.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/8.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/9.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/10.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/11.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/12.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/13.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/14.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/15.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/16.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/17.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/18.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/19.jpg)
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](https://reader036.fdocument.pub/reader036/viewer/2022082704/558fd0541a28ab4b1b8b4672/html5/thumbnails/20.jpg)
Ö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)