SlideShare a Scribd company logo
1 of 25
Download to read offline
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

Similar to PHP Sunusu - 2

Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Univerist
 
Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1Erol Dizdar
 
Wordpress
WordpressWordpress
Wordpressre8at
 
Wordpress Rehberi
Wordpress RehberiWordpress Rehberi
Wordpress RehberiÖzer Wrzl
 
Wordpress kurulum rehberi
Wordpress kurulum rehberiWordpress kurulum rehberi
Wordpress kurulum rehberiEra Brown
 
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
 
Java Web Uygulama Geliştirme
Java Web Uygulama GeliştirmeJava Web Uygulama Geliştirme
Java Web Uygulama Geliştirmeahmetdemirelli
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesisersld89
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated ContainersVahric Muhtaryan
 
WordPress ile buyuk olcekli siteler
WordPress ile buyuk olcekli sitelerWordPress ile buyuk olcekli siteler
WordPress ile buyuk olcekli sitelerMustafa UYSAL
 
İstanbulPHP Rails Sunumu
İstanbulPHP Rails SunumuİstanbulPHP Rails Sunumu
İstanbulPHP Rails SunumuSerdar Dogruyol
 

Similar to PHP Sunusu - 2 (20)

Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1Temel Düzeyde MySQL ve PHP Eğitimleri 1
Temel Düzeyde MySQL ve PHP Eğitimleri 1
 
Internet programcılığı 1
Internet programcılığı 1Internet programcılığı 1
Internet programcılığı 1
 
Web Programlama
Web ProgramlamaWeb Programlama
Web Programlama
 
Htmlders
HtmldersHtmlders
Htmlders
 
Web
WebWeb
Web
 
Web Uygulama Güven(siz)liği
Web Uygulama Güven(siz)liğiWeb Uygulama Güven(siz)liği
Web Uygulama Güven(siz)liği
 
Wordpress
WordpressWordpress
Wordpress
 
Wordpress
WordpressWordpress
Wordpress
 
Wordpress
WordpressWordpress
Wordpress
 
Wordpress Rehberi
Wordpress RehberiWordpress Rehberi
Wordpress Rehberi
 
Wordpress kurulum rehberi
Wordpress kurulum rehberiWordpress kurulum rehberi
Wordpress kurulum rehberi
 
şenay kocakoyun Wordpress
şenay kocakoyun Wordpressşenay kocakoyun Wordpress
şenay kocakoyun Wordpress
 
Web Tasarım Teknikleri
Web Tasarım TeknikleriWeb Tasarım Teknikleri
Web Tasarım Teknikleri
 
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
 
Java Web Uygulama Geliştirme
Java Web Uygulama GeliştirmeJava Web Uygulama Geliştirme
Java Web Uygulama Geliştirme
 
Php odev-sitesi
Php odev-sitesiPhp odev-sitesi
Php odev-sitesi
 
vSphere Integrated Containers
vSphere Integrated ContainersvSphere Integrated Containers
vSphere Integrated Containers
 
WordPress ile buyuk olcekli siteler
WordPress ile buyuk olcekli sitelerWordPress ile buyuk olcekli siteler
WordPress ile buyuk olcekli siteler
 
Wordpress
WordpressWordpress
Wordpress
 
İstanbulPHP Rails Sunumu
İstanbulPHP Rails SunumuİstanbulPHP Rails Sunumu
İstanbulPHP Rails Sunumu
 

More from Bilgisayar Kulübü (12)

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
 
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 - 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/