SlideShare a Scribd company logo
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/

More Related Content

PDF
PHP Sunusu - 1
PDF
PHP Sunusu - 3
PPT
PHP'ye Giriş
PDF
PHP - Ders I (PHP'ye Giriş)
PPTX
Web geliştirmeye başlamak
PPT
Wordpress nedir
PPT
Veritabanı Sunusu - 1
PHP Sunusu - 1
PHP Sunusu - 3
PHP'ye Giriş
PHP - Ders I (PHP'ye Giriş)
Web geliştirmeye başlamak
Wordpress nedir
Veritabanı Sunusu - 1

Similar to PHP Sunusu - 2 (20)

PDF
Temel Düzeyde MySQL ve PHP Eğitimleri 1
PDF
Internet programcılığı 1
PDF
Web Programlama
PPT
Htmlders
PDF
Web Uygulama Güven(siz)liği
PPT
Wordpress
PPT
Wordpress
PPT
Wordpress
PDF
Wordpress Rehberi
PDF
Wordpress kurulum rehberi
PPT
şenay kocakoyun Wordpress
PPT
Web Tasarım Teknikleri
PPT
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
PDF
Java Web Uygulama Geliştirme
PDF
Php odev-sitesi
PPTX
vSphere Integrated Containers
PDF
WordPress ile buyuk olcekli siteler
PPT
Wordpress
PDF
İstanbulPHP Rails Sunumu
Temel Düzeyde MySQL ve PHP Eğitimleri 1
Internet programcılığı 1
Web Programlama
Htmlders
Web Uygulama Güven(siz)liği
Wordpress
Wordpress
Wordpress
Wordpress Rehberi
Wordpress kurulum rehberi
şenay kocakoyun Wordpress
Web Tasarım Teknikleri
2010 Kocaeli Linux Günleri - Linux Web Geliştiriciliği
Java Web Uygulama Geliştirme
Php odev-sitesi
vSphere Integrated Containers
WordPress ile buyuk olcekli siteler
Wordpress
İstanbulPHP Rails Sunumu
Ad

More from Bilgisayar Kulübü (12)

DOC
Transact-SQL
PPT
C# Sunusu - 1
PPT
Donanım Sunusu - 6
PPT
Donanım Sunusu - 5
PPT
Donanım Sunusu - 4.2
PPT
Donanım Sunusu - 4.1
PPT
Donanım Sunusu - 3
PPT
Donanım Sunusu - 2
PPT
Donanım Sunusu - 1
PDF
Daron Yöndem - ie8 Ebook Tr
PPT
Bilgisayar Kulübü Tanıtım Sunusu
PPT
Vista-Program Ekle/Kaldır
Transact-SQL
C# Sunusu - 1
Donanım Sunusu - 6
Donanım Sunusu - 5
Donanım Sunusu - 4.2
Donanım Sunusu - 4.1
Donanım Sunusu - 3
Donanım Sunusu - 2
Donanım Sunusu - 1
Daron Yöndem - ie8 Ebook Tr
Bilgisayar Kulübü Tanıtım Sunusu
Vista-Program Ekle/Kaldır
Ad

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ı • 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/
  • 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 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/
  • 8. 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/
  • 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ı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/
  • 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) 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/
  • 15. İlk kodumuzu yazmaya hazırız!
  • 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? • 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/
  • 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/