ºÝºÝߣ

ºÝºÝߣShare a Scribd company logo
PHP
       1. Hafta
       1. Sunum


PHP101: PHP nedir?




     http://www.ubenzer.com/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
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/
Önerilen Kaynaklar
   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)




                     http://www.ubenzer.com/

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/
  • 20. Önerilen Kaynaklar 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) http://www.ubenzer.com/