PHP
           1. Hafta
           2.Sunum


       Hello World


<?php echo “Hello World!”; ?>



         http://www.ubenzer.com/
Bu derste görülecekler
• WAMP ve PHP
• Hosting kavramı ve bizi neden ilgilendirmediği
• Domain ve localhost kavramları
• www klasörü
• İlk PHP kodunun yazımı
• PHP Sözdizimi (Syntax)
• PHP kodunun akışı ve akışın nasıl kontrol
  edileceği

                     http://www.ubenzer.com/
WAMP ve PHP
• WAMP Windows ortamı için geliştirilmiş bir paket
  programdır. Program
   − Apache Web Sunucusu
   − MySQL Veritabanı Sunucusu
   − PHP Yorumlayıcısı
bileşenlerini içerir.
• Bu paket sayesinde PHP’in kurulumu gibi
  programcının işi olmayan şeylerle uğraşmak
  yerine doğrudan kodlamaya geçmemiz sağlanır.

                        http://www.ubenzer.com/
Neden PHP’nin kurulumu önemli
değil? Olur mu öyle şey!
• Olur. Sizin yazdığınız PHP yazılımının,
  güvenli bir web sunucusunda çalışması,
  veritabanlarına bağlanması, istekleri
  kullanıcıya iletmesi gibi şeyler sistem
  yöneticilerinin sorumluluğu altındadır.
• Nasıl sunucunun kablolarını siz
  takmıyorsanız, içine gerekli yazılımı da
  kurmazsınız.
                   http://www.ubenzer.com/
Hosting Kavramı
• WAMP ve kendi bilgisayarınızı sunucu
  yapmaya yarayan diğer araçlar sadece
  geliştirme amaçlı kullanılmalıdır.
• Bir web sitesi sunmak bilgisayarınızın ve
  internet bağlantınızın kaldırabileceği bir
  şey değildir.
• Aynı zamanda sürekli bakım isteyen ve
  sistem bilgisi gerektiren zahmetli işlerdir.
                    http://www.ubenzer.com/
Hosting Kavramı (devam)
• Bu işleri yapan şirketlere “Hosting Şirketi”
  denir.
• Hosting için “Barındırma” şeklinde bir Türkçe
  karşılık türetilebilir.
• Kendi bilgisayarınızda hazırladığınız bir projeyi
  bir Hosting şirketi ile anlaşır ve onların
  sunucusunda yayına sokarsınız.
• Bu yüzden hosting konusunun ayrıntıları bizi
  ilgilendirmez.

                      http://www.ubenzer.com/
Domain ve localhost kavramları
• PHP ile bir şey karalamaya başlamadan
  önce bilinmesi gereken son iki kavram
 “domain” ve “localhost” kavramlarıdır.




                 http://www.ubenzer.com/
Domain
• Domain, Alan Adı olarak Türkçeleştirilir.
• Web sunucularına insanların kolayca
  erişmesini sağlamak için vardır.

               http://www.facebook.com/




                   http://www.ubenzer.com/
Domain (devam)
                        http://www.facebook.com/
İNSAN

     Veri aktarımının
 yapılacağı protokol.                                    Top Level Domain
                        Subdomain     Domain
  (ileride görülecek)          ?!

                                        DNS




MAKİNE                      69.63.181.11

                               http://www.ubenzer.com/
localhost ve 127.0.0.1
Problem:
• WWW’da web sitenize ulaşmak için bir
  domain kullanıyorsunuz.
• Ama bilgisayarınızı bir domain temsil
  etmiyor.
• Kendi bilgisayarınıza bir web
  sunucusuymuş gibi nasıl ulaşırsınız?
                  http://www.ubenzer.com/
localhost ve 127.0.0.1
Çözüm: http://localhost/
• localhost, sizi kendi bilgisayarınıza
  bağlayan özel bir domaindir.
• http://127.0.0.1/ de aynı anlama
  gelmektedir.
• 127.0.0.1 sizi kendi makinenize bağlayan
  özel bir IP’dir.
                   http://www.ubenzer.com/
www klasörü
• Tarayıcınıza http://localhost/ yazarak
  kendi projenizi açmaya çalıştığınızda
  sunucu hangi klasördeki hangi dosyayı
  gösterir?
• C: sürücüsü mü?
• Hayır.
• “Kök klasör” denilen klasörü gösterir.
                 http://www.ubenzer.com/
www klasörü (devam)
• İstediğiniz bir klasörü kök klasör
  yapabilirsiniz. WAMP’ın standart
  kurulumunda C:WAMPwww kök klasöre
  denk gelir.
• Başka bir deyişle tarayıcınızda
  localhost’a eriştiğinizde C:WAMPwww
  klasörüne erişmiş olursunuz.
                  http://www.ubenzer.com/
www klasörü (devam)
Adres Satırına Yazılan                         Sistemde Erişilen Yer
• http://localhost/                            • C:WAMPWWWindex.php
• http://localhost/deneme.jpg                  • C:WAMPWWWdeneme.jpg
•   http://localhost/a/b/c/selam.php           • C:WAMPWWWabcselam.php




                                 http://www.ubenzer.com/
İlk kodumuzu yazmaya hazırız!
İlk PHP Kodu
• C:WAMPWWW klasörüne gidin ve
  index.php isimli bir dosya yaratın.
• İçine “deneme 123” yazın ve kaydedin.
• Web tarayıcınızdan localhost’a gidin.
• Ekranda 123 yazıyor mu?
• Bir hata var mı?

                     http://www.ubenzer.com/
İlk PHP Kodu (devam)
• PHP kodları <?php ?> içerisine yazılır.
  Bu “tag”lar dışında kalan parçalar PHP
 kodu olarak işletilmez.
• Şimdi şunu deneyelim:
• <?php echo “Hello World!”; ?>
• Ekranda ne görüyorsunuz?

                 http://www.ubenzer.com/
İlk PHP Kodu (devam)
• Şimdi PHP taglarını kaldıralım.
• echo “Hello World!”;
• Ekranda ne görüyorsunuz?
• Bu kod neden işletilmedi?




                  http://www.ubenzer.com/
İlk PHP Kodu (devam)
• PHP ve HTML çıktılarını beraber yapmak
  mümkündür ancak önerilmez.
• Aşağıdaki kodu deneyin:
Bu doğrudan çıktı.
<?php echo “Bu PHP’den çıktı”; ?>
Bu da normal çıktı.

                 http://www.ubenzer.com/
İlk PHP Kodu (devam)
• Sizce neden HTML ve PHP’yi iç içe
  kullanmak iyi değildir?




                 http://www.ubenzer.com/
PHP Sözdizimi (Syntax)
• PHP kodları <?php ?> içine yazılır.
• PHP’de tüm komutlar ; ile biter.
• Zorunlu değildir, ancak her satıra bir kod yazılması
  okunabilirliği artırır.
• Yorum satırları // ve /* */ ile yapılır. Yorum satırları
  kendinize not düşmek için kullandığınız, PHP
  tarafından yorumlanmayacak ve ekranda
  görünmeyecek kısımlardır.
• Daha fazlasını buraya yazmak yerine yeri geldikte
  göstermek mantıklı olacaktır.

                        http://www.ubenzer.com/
PHP Sözdizimi (devam)
<?php
echo “Merhaba”; echo “ Dünya”;

echo
“Ben Umut”
;

// Bu satır yorum.
/* Bu ise
       çoklu satır yorumu */
?>


                       http://www.ubenzer.com/
Sormak istedikleriniz?
• Neden tarayıcıya http://localhost/index.php
  yazınca çalışıyor ama
  C:WAMPWWWindex.php’ye              çift tıklayınca
  çalışmıyor? Fark ne?
• Bana kendimi geliştirmek için yazabileceğim
  bir basit bir program önerir misin?


                    http://www.ubenzer.com/
Okunması Gerekenler
• http://devzone.zend.com/node/view/id/625
• PHP’in kullanımına dair başlangıç düzeyinde
  örnekler.
• Mutlaka incelenmeli, gelecek haftaya
  milyonlarca soru işaretleri ile gelinmelidir.




                     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/

PHP Sunusu - 2

  • 1.
    PHP 1. Hafta 2.Sunum Hello World <?php echo “Hello World!”; ?> http://www.ubenzer.com/
  • 2.
    Bu derste görülecekler •WAMP ve PHP • Hosting kavramı ve bizi neden ilgilendirmediği • Domain ve localhost kavramları • www klasörü • İlk PHP kodunun yazımı • PHP Sözdizimi (Syntax) • PHP kodunun akışı ve akışın nasıl kontrol edileceği http://www.ubenzer.com/
  • 3.
    WAMP ve PHP •WAMP Windows ortamı için geliştirilmiş bir paket programdır. Program − Apache Web Sunucusu − MySQL Veritabanı Sunucusu − PHP Yorumlayıcısı bileşenlerini içerir. • Bu paket sayesinde PHP’in kurulumu gibi programcının işi olmayan şeylerle uğraşmak yerine doğrudan kodlamaya geçmemiz sağlanır. http://www.ubenzer.com/
  • 4.
    Neden PHP’nin kurulumuönemli değil? Olur mu öyle şey! • Olur. Sizin yazdığınız PHP yazılımının, güvenli bir web sunucusunda çalışması, veritabanlarına bağlanması, istekleri kullanıcıya iletmesi gibi şeyler sistem yöneticilerinin sorumluluğu altındadır. • Nasıl sunucunun kablolarını siz takmıyorsanız, içine gerekli yazılımı da kurmazsınız. http://www.ubenzer.com/
  • 5.
    Hosting Kavramı • WAMPve kendi bilgisayarınızı sunucu yapmaya yarayan diğer araçlar sadece geliştirme amaçlı kullanılmalıdır. • Bir web sitesi sunmak bilgisayarınızın ve internet bağlantınızın kaldırabileceği bir şey değildir. • Aynı zamanda sürekli bakım isteyen ve sistem bilgisi gerektiren zahmetli işlerdir. http://www.ubenzer.com/
  • 6.
    Hosting Kavramı (devam) •Bu işleri yapan şirketlere “Hosting Şirketi” denir. • Hosting için “Barındırma” şeklinde bir Türkçe karşılık türetilebilir. • Kendi bilgisayarınızda hazırladığınız bir projeyi bir Hosting şirketi ile anlaşır ve onların sunucusunda yayına sokarsınız. • Bu yüzden hosting konusunun ayrıntıları bizi ilgilendirmez. http://www.ubenzer.com/
  • 7.
    Domain ve localhostkavramları • PHP ile bir şey karalamaya başlamadan önce bilinmesi gereken son iki kavram “domain” ve “localhost” kavramlarıdır. http://www.ubenzer.com/
  • 8.
    Domain • Domain, AlanAdı olarak Türkçeleştirilir. • Web sunucularına insanların kolayca erişmesini sağlamak için vardır. http://www.facebook.com/ http://www.ubenzer.com/
  • 9.
    Domain (devam) http://www.facebook.com/ İNSAN Veri aktarımının yapılacağı protokol. Top Level Domain Subdomain Domain (ileride görülecek) ?! DNS MAKİNE 69.63.181.11 http://www.ubenzer.com/
  • 10.
    localhost ve 127.0.0.1 Problem: •WWW’da web sitenize ulaşmak için bir domain kullanıyorsunuz. • Ama bilgisayarınızı bir domain temsil etmiyor. • Kendi bilgisayarınıza bir web sunucusuymuş gibi nasıl ulaşırsınız? http://www.ubenzer.com/
  • 11.
    localhost ve 127.0.0.1 Çözüm:http://localhost/ • localhost, sizi kendi bilgisayarınıza bağlayan özel bir domaindir. • http://127.0.0.1/ de aynı anlama gelmektedir. • 127.0.0.1 sizi kendi makinenize bağlayan özel bir IP’dir. http://www.ubenzer.com/
  • 12.
    www klasörü • Tarayıcınızahttp://localhost/ yazarak kendi projenizi açmaya çalıştığınızda sunucu hangi klasördeki hangi dosyayı gösterir? • C: sürücüsü mü? • Hayır. • “Kök klasör” denilen klasörü gösterir. http://www.ubenzer.com/
  • 13.
    www klasörü (devam) •İstediğiniz bir klasörü kök klasör yapabilirsiniz. WAMP’ın standart kurulumunda C:WAMPwww kök klasöre denk gelir. • Başka bir deyişle tarayıcınızda localhost’a eriştiğinizde C:WAMPwww klasörüne erişmiş olursunuz. http://www.ubenzer.com/
  • 14.
    www klasörü (devam) AdresSatırına Yazılan Sistemde Erişilen Yer • http://localhost/ • C:WAMPWWWindex.php • http://localhost/deneme.jpg • C:WAMPWWWdeneme.jpg • http://localhost/a/b/c/selam.php • C:WAMPWWWabcselam.php http://www.ubenzer.com/
  • 15.
  • 16.
    İlk PHP Kodu •C:WAMPWWW klasörüne gidin ve index.php isimli bir dosya yaratın. • İçine “deneme 123” yazın ve kaydedin. • Web tarayıcınızdan localhost’a gidin. • Ekranda 123 yazıyor mu? • Bir hata var mı? http://www.ubenzer.com/
  • 17.
    İlk PHP Kodu(devam) • PHP kodları <?php ?> içerisine yazılır. Bu “tag”lar dışında kalan parçalar PHP kodu olarak işletilmez. • Şimdi şunu deneyelim: • <?php echo “Hello World!”; ?> • Ekranda ne görüyorsunuz? http://www.ubenzer.com/
  • 18.
    İlk PHP Kodu(devam) • Şimdi PHP taglarını kaldıralım. • echo “Hello World!”; • Ekranda ne görüyorsunuz? • Bu kod neden işletilmedi? http://www.ubenzer.com/
  • 19.
    İlk PHP Kodu(devam) • PHP ve HTML çıktılarını beraber yapmak mümkündür ancak önerilmez. • Aşağıdaki kodu deneyin: Bu doğrudan çıktı. <?php echo “Bu PHP’den çıktı”; ?> Bu da normal çıktı. http://www.ubenzer.com/
  • 20.
    İlk PHP Kodu(devam) • Sizce neden HTML ve PHP’yi iç içe kullanmak iyi değildir? http://www.ubenzer.com/
  • 21.
    PHP Sözdizimi (Syntax) •PHP kodları <?php ?> içine yazılır. • PHP’de tüm komutlar ; ile biter. • Zorunlu değildir, ancak her satıra bir kod yazılması okunabilirliği artırır. • Yorum satırları // ve /* */ ile yapılır. Yorum satırları kendinize not düşmek için kullandığınız, PHP tarafından yorumlanmayacak ve ekranda görünmeyecek kısımlardır. • Daha fazlasını buraya yazmak yerine yeri geldikte göstermek mantıklı olacaktır. http://www.ubenzer.com/
  • 22.
    PHP Sözdizimi (devam) <?php echo“Merhaba”; echo “ Dünya”; echo “Ben Umut” ; // Bu satır yorum. /* Bu ise çoklu satır yorumu */ ?> http://www.ubenzer.com/
  • 23.
    Sormak istedikleriniz? • Nedentarayıcıya http://localhost/index.php yazınca çalışıyor ama C:WAMPWWWindex.php’ye çift tıklayınca çalışmıyor? Fark ne? • Bana kendimi geliştirmek için yazabileceğim bir basit bir program önerir misin? http://www.ubenzer.com/
  • 24.
    Okunması Gerekenler • http://devzone.zend.com/node/view/id/625 •PHP’in kullanımına dair başlangıç düzeyinde örnekler. • Mutlaka incelenmeli, gelecek haftaya milyonlarca soru işaretleri ile gelinmelidir. http://www.ubenzer.com/
  • 25.
    Ö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/