php 1. hafta - ubenzer · neden php’nin kurulumu önemli değil? olur mu öyle şey! •olur....

25
PHP 1. Hafta 2.Sunum Hello World <?php echo Hello World!”; ?> http://www.ubenzer.com/

Upload: others

Post on 17-Aug-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: PHP 1. Hafta - UBenzer · 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ı,

PHP1. Hafta

2.Sunum

Hello World

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

http://www.ubenzer.com/

Page 2: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 3: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 4: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 5: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 6: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 7: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 8: PHP 1. Hafta - UBenzer · 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ı,

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.ubenzer.com/

http://www.facebook.com/

Page 9: PHP 1. Hafta - UBenzer · 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ı,

Domain (devam)

http://www.ubenzer.com/

http://www.facebook.com/

Veri aktarımının yapılacağı protokol.

(ileride görülecek)Subdomain

?!Domain

Top Level Domain

İNSAN

DNS

69.63.181.11MAKİNE

Page 10: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 11: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 12: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 13: PHP 1. Hafta - UBenzer · 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ı,

www klasörü (devam)

• İstediğiniz bir klasörü kök klasör yapabilirsiniz. WAMP’ın standart

kurulumunda C:\WAMP\www kök klasöre denk gelir.

• Başka bir deyişle tarayıcınızda localhost’a eriştiğinizde C:\WAMP\www

klasörüne erişmiş olursunuz.

http://www.ubenzer.com/

Page 14: PHP 1. Hafta - UBenzer · 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ı,

www klasörü (devam)

Adres Satırına Yazılan

• http://localhost/

• http://localhost/deneme.jpg

• http://localhost/a/b/c/selam.php

Sistemde Erişilen Yer

• C:\WAMP\WWW\index.php

• C:\WAMP\WWW\deneme.jpg

• C:\WAMP\WWW\a\b\c\selam.php

http://www.ubenzer.com/

Page 15: PHP 1. Hafta - UBenzer · 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ı,

İlk kodumuzu yazmaya hazırız!

Page 16: PHP 1. Hafta - UBenzer · 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ı,

İlk PHP Kodu

• C:\WAMP\WWW 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/

Page 17: PHP 1. Hafta - UBenzer · 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ı,

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

Page 18: PHP 1. Hafta - UBenzer · 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ı,

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

Page 19: PHP 1. Hafta - UBenzer · 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ı,

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

Page 20: PHP 1. Hafta - UBenzer · 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ı,

İlk PHP Kodu (devam)

• Sizce neden HTML ve PHP’yi iç içe kullanmak iyi değildir?

http://www.ubenzer.com/

Page 21: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 22: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 23: PHP 1. Hafta - UBenzer · 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ı,

Sormak istedikleriniz?

• Neden tarayıcıya http://localhost/index.php

yazınca çalışıyor ama

C:\WAMP\WWW\index.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/

Page 24: PHP 1. Hafta - UBenzer · 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ı,

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/

Page 25: PHP 1. Hafta - UBenzer · 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ı,

Önerilen Kaynaklar

http://www.ubenzer.com/

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)