SlideShare ist ein Scribd-Unternehmen logo
1 von 20
Downloaden Sie, um offline zu lesen
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/

Weitere ähnliche Inhalte

Was ist angesagt?

Пірамідна система.pptx
Пірамідна система.pptxПірамідна система.pptx
Пірамідна система.pptxssuser1d08181
 
Električni motori prezentacija
Električni motori prezentacijaElektrični motori prezentacija
Električni motori prezentacijaAladin Vilić
 
XSS - Do you know EVERYTHING?
XSS - Do you know EVERYTHING?XSS - Do you know EVERYTHING?
XSS - Do you know EVERYTHING?Yurii Bilyk
 
Falsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdf
Falsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdfFalsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdf
Falsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdfMuhammadZulaziziMohd
 
Pmbntngn konsep pengujian, pntksiran, pnilaian
Pmbntngn konsep pengujian, pntksiran, pnilaianPmbntngn konsep pengujian, pntksiran, pnilaian
Pmbntngn konsep pengujian, pntksiran, pnilaianKPM
 
Teori Pemprosesan Maklumat
Teori Pemprosesan MaklumatTeori Pemprosesan Maklumat
Teori Pemprosesan MaklumatWan Farid Nazrin
 
Unsafe JAX-RS: Breaking REST API
Unsafe JAX-RS: Breaking REST APIUnsafe JAX-RS: Breaking REST API
Unsafe JAX-RS: Breaking REST APIMikhail Egorov
 
Kemahiran penyoalan
Kemahiran penyoalanKemahiran penyoalan
Kemahiran penyoalanHazel Bug
 
Цікаві завдання з інформатики
Цікаві завдання з інформатикиЦікаві завдання з інформатики
Цікаві завдання з інформатикиStella Shevchenko St1
 
Interaksi 9: Model ASSURE dalam membina RPH
Interaksi 9: Model ASSURE dalam membina RPHInteraksi 9: Model ASSURE dalam membina RPH
Interaksi 9: Model ASSURE dalam membina RPHsuhaimi zulkipli
 
Taksonomi objektif pendidikan dan contoh kata soal
Taksonomi objektif pendidikan dan contoh kata soalTaksonomi objektif pendidikan dan contoh kata soal
Taksonomi objektif pendidikan dan contoh kata soalElaine Tnay
 
Tajuk 4; konstruktivisme vs latih tubi
Tajuk 4; konstruktivisme vs latih tubiTajuk 4; konstruktivisme vs latih tubi
Tajuk 4; konstruktivisme vs latih tubiArachnis Flosaeris
 
Model pembelajaran sosial & personal
Model pembelajaran sosial & personalModel pembelajaran sosial & personal
Model pembelajaran sosial & personalfiro HAR
 
85340629 teori-artistik-kanak
85340629 teori-artistik-kanak85340629 teori-artistik-kanak
85340629 teori-artistik-kanakKam Jasnarief
 
Perkembangan fizikal kanak-kanak
Perkembangan fizikal kanak-kanakPerkembangan fizikal kanak-kanak
Perkembangan fizikal kanak-kanakKakchik Aina
 

Was ist angesagt? (19)

Пірамідна система.pptx
Пірамідна система.pptxПірамідна система.pptx
Пірамідна система.pptx
 
Električni motori prezentacija
Električni motori prezentacijaElektrični motori prezentacija
Električni motori prezentacija
 
XSS - Do you know EVERYTHING?
XSS - Do you know EVERYTHING?XSS - Do you know EVERYTHING?
XSS - Do you know EVERYTHING?
 
Falsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdf
Falsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdfFalsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdf
Falsafah Dan Kurikulum Pendidikan Islam Abu Hamid Al-Ghazali.pdf
 
Pmbntngn konsep pengujian, pntksiran, pnilaian
Pmbntngn konsep pengujian, pntksiran, pnilaianPmbntngn konsep pengujian, pntksiran, pnilaian
Pmbntngn konsep pengujian, pntksiran, pnilaian
 
Teori Kematangan
Teori KematanganTeori Kematangan
Teori Kematangan
 
Comics masha and the internet
Comics masha and the internetComics masha and the internet
Comics masha and the internet
 
Unit 6 kbkk
Unit 6 kbkkUnit 6 kbkk
Unit 6 kbkk
 
Teori Pemprosesan Maklumat
Teori Pemprosesan MaklumatTeori Pemprosesan Maklumat
Teori Pemprosesan Maklumat
 
Unsafe JAX-RS: Breaking REST API
Unsafe JAX-RS: Breaking REST APIUnsafe JAX-RS: Breaking REST API
Unsafe JAX-RS: Breaking REST API
 
Kemahiran penyoalan
Kemahiran penyoalanKemahiran penyoalan
Kemahiran penyoalan
 
Цікаві завдання з інформатики
Цікаві завдання з інформатикиЦікаві завдання з інформатики
Цікаві завдання з інформатики
 
Interaksi 9: Model ASSURE dalam membina RPH
Interaksi 9: Model ASSURE dalam membina RPHInteraksi 9: Model ASSURE dalam membina RPH
Interaksi 9: Model ASSURE dalam membina RPH
 
Taksonomi objektif pendidikan dan contoh kata soal
Taksonomi objektif pendidikan dan contoh kata soalTaksonomi objektif pendidikan dan contoh kata soal
Taksonomi objektif pendidikan dan contoh kata soal
 
Tajuk 4; konstruktivisme vs latih tubi
Tajuk 4; konstruktivisme vs latih tubiTajuk 4; konstruktivisme vs latih tubi
Tajuk 4; konstruktivisme vs latih tubi
 
Model pembelajaran sosial & personal
Model pembelajaran sosial & personalModel pembelajaran sosial & personal
Model pembelajaran sosial & personal
 
85340629 teori-artistik-kanak
85340629 teori-artistik-kanak85340629 teori-artistik-kanak
85340629 teori-artistik-kanak
 
Perkembangan fizikal kanak-kanak
Perkembangan fizikal kanak-kanakPerkembangan fizikal kanak-kanak
Perkembangan fizikal kanak-kanak
 
Masalah pembelajaran
Masalah pembelajaranMasalah pembelajaran
Masalah pembelajaran
 

Andere mochten auch (20)

Php mysql sunum
Php mysql sunumPhp mysql sunum
Php mysql sunum
 
REST yoluyla Web Servis Geliştirme
REST yoluyla Web Servis GeliştirmeREST yoluyla Web Servis Geliştirme
REST yoluyla Web Servis Geliştirme
 
Jquery Giriş
Jquery GirişJquery Giriş
Jquery Giriş
 
Özgür Yazılım ve LINUX
Özgür Yazılım ve LINUXÖzgür Yazılım ve LINUX
Özgür Yazılım ve LINUX
 
Php1
Php1Php1
Php1
 
PHPkonf'15 - PHP Uygulamanızı Güçlendirin
PHPkonf'15 - PHP Uygulamanızı GüçlendirinPHPkonf'15 - PHP Uygulamanızı Güçlendirin
PHPkonf'15 - PHP Uygulamanızı Güçlendirin
 
Jenkins
JenkinsJenkins
Jenkins
 
Varnish
VarnishVarnish
Varnish
 
Eticaret Güvenliği
Eticaret GüvenliğiEticaret Güvenliği
Eticaret Güvenliği
 
Docker - Ankara JUG, Nisan 2015
Docker - Ankara JUG, Nisan 2015Docker - Ankara JUG, Nisan 2015
Docker - Ankara JUG, Nisan 2015
 
Web Onyuzu Nasil Olmali
Web Onyuzu Nasil OlmaliWeb Onyuzu Nasil Olmali
Web Onyuzu Nasil Olmali
 
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır? Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
Docker Nedir, Ne İşe Yarar, Nasıl Kullanılmalıdır?
 
Git ile Sürüm Takibi
Git ile Sürüm TakibiGit ile Sürüm Takibi
Git ile Sürüm Takibi
 
Algoritma kurmak
Algoritma kurmakAlgoritma kurmak
Algoritma kurmak
 
Özgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/LinuxÖzgür Yazılım & GNU/Linux
Özgür Yazılım & GNU/Linux
 
Java script
Java scriptJava script
Java script
 
Php MySQL
Php MySQLPhp MySQL
Php MySQL
 
PHPUnit ve Laravel
PHPUnit ve LaravelPHPUnit ve Laravel
PHPUnit ve Laravel
 
Linux sunum
Linux sunumLinux sunum
Linux sunum
 
Nmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
Nmap101 Eğitim Sunumu - Nmap Kullanım KılavuzuNmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
Nmap101 Eğitim Sunumu - Nmap Kullanım Kılavuzu
 

Ähnlich wie PHP Sunusu - 1

Php seminerleri
Php seminerleriPhp seminerleri
Php seminerlerisersld89
 
Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1Erol Dizdar
 
Php semineri
Php semineriPhp semineri
Php seminerisersld89
 
PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)Fatih Çal
 
Php konferansi
Php konferansiPhp konferansi
Php konferansisersld89
 
Php teknikeri
Php teknikeriPhp teknikeri
Php teknikerisersld89
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web GeliştiriciliğiBurak Oğuz
 
Php dokumani
Php dokumaniPhp dokumani
Php dokumanisersld89
 
Php kitaplari
Php kitaplariPhp kitaplari
Php kitaplarisersld89
 
Php ogretmeni
Php ogretmeniPhp ogretmeni
Php ogretmenisersld89
 
PHP'ye Giriş
PHP'ye GirişPHP'ye Giriş
PHP'ye Girişefedincer
 
Php egitmeni
Php egitmeniPhp egitmeni
Php egitmenisersld89
 
Php danismani
Php danismaniPhp danismani
Php danismanisersld89
 
Php tasarimi
Php tasarimiPhp tasarimi
Php tasarimisersld89
 
Php projeleri
Php projeleriPhp projeleri
Php projelerisersld89
 
Php egitimi-bagcilar
Php egitimi-bagcilarPhp egitimi-bagcilar
Php egitimi-bagcilarsersld89
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesisersld89
 
Php videolari
Php videolariPhp videolari
Php videolarisersld89
 
Php kursu-avcilar
Php kursu-avcilarPhp kursu-avcilar
Php kursu-avcilarsersld88
 

Ähnlich wie PHP Sunusu - 1 (20)

Php seminerleri
Php seminerleriPhp seminerleri
Php seminerleri
 
Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1
 
Php semineri
Php semineriPhp semineri
Php semineri
 
PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)PHP - Ders I (PHP'ye Giriş)
PHP - Ders I (PHP'ye Giriş)
 
Php konferansi
Php konferansiPhp konferansi
Php konferansi
 
Php teknikeri
Php teknikeriPhp teknikeri
Php teknikeri
 
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
 
Php dokumani
Php dokumaniPhp dokumani
Php dokumani
 
Php kitaplari
Php kitaplariPhp kitaplari
Php kitaplari
 
PHP Sunusu - 2
PHP Sunusu - 2PHP Sunusu - 2
PHP Sunusu - 2
 
Php ogretmeni
Php ogretmeniPhp ogretmeni
Php ogretmeni
 
PHP'ye Giriş
PHP'ye GirişPHP'ye Giriş
PHP'ye Giriş
 
Php egitmeni
Php egitmeniPhp egitmeni
Php egitmeni
 
Php danismani
Php danismaniPhp danismani
Php danismani
 
Php tasarimi
Php tasarimiPhp tasarimi
Php tasarimi
 
Php projeleri
Php projeleriPhp projeleri
Php projeleri
 
Php egitimi-bagcilar
Php egitimi-bagcilarPhp egitimi-bagcilar
Php egitimi-bagcilar
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesi
 
Php videolari
Php videolariPhp videolari
Php videolari
 
Php kursu-avcilar
Php kursu-avcilarPhp kursu-avcilar
Php kursu-avcilar
 

Mehr von Bilgisayar Kulübü (15)

MsSQL
MsSQLMsSQL
MsSQL
 
Transact-SQL
Transact-SQLTransact-SQL
Transact-SQL
 
C# Sunusu - 1
C# Sunusu - 1C# Sunusu - 1
C# Sunusu - 1
 
Donanım Sunusu - 6
Donanım Sunusu - 6Donanım Sunusu - 6
Donanım Sunusu - 6
 
Donanım Sunusu - 5
Donanım Sunusu - 5Donanım Sunusu - 5
Donanım Sunusu - 5
 
Donanım Sunusu - 4.2
Donanım Sunusu - 4.2Donanım Sunusu - 4.2
Donanım Sunusu - 4.2
 
Donanım Sunusu - 4.1
Donanım Sunusu - 4.1Donanım Sunusu - 4.1
Donanım Sunusu - 4.1
 
Donanım Sunusu - 3
Donanım Sunusu - 3Donanım Sunusu - 3
Donanım Sunusu - 3
 
Donanım Sunusu - 2
Donanım Sunusu - 2Donanım Sunusu - 2
Donanım Sunusu - 2
 
Donanım Sunusu - 1
Donanım Sunusu - 1Donanım Sunusu - 1
Donanım Sunusu - 1
 
Veritabanı Sunusu - 1
Veritabanı Sunusu - 1Veritabanı Sunusu - 1
Veritabanı Sunusu - 1
 
PHP Sunusu - 3
PHP Sunusu - 3PHP Sunusu - 3
PHP Sunusu - 3
 
Daron Yöndem - ie8 Ebook Tr
Daron Yöndem - ie8 Ebook TrDaron Yöndem - ie8 Ebook Tr
Daron Yöndem - ie8 Ebook Tr
 
Bilgisayar Kulübü Tanıtım Sunusu
Bilgisayar Kulübü Tanıtım SunusuBilgisayar Kulübü Tanıtım Sunusu
Bilgisayar Kulübü Tanıtım Sunusu
 
Vista-Program Ekle/Kaldır
Vista-Program Ekle/KaldırVista-Program Ekle/Kaldır
Vista-Program Ekle/Kaldır
 

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/