php sunusu - 2

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

Upload: bilgisayar-kuluebue

Post on 30-Jun-2015

1.504 views

Category:

Technology


3 download

DESCRIPTION

http://egebk.org/ Php kursu 1. hafta sunusu parça 2

TRANSCRIPT

Page 1: PHP Sunusu - 2

PHP1. Hafta

2.Sunum

Hello World

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

http://www.ubenzer.com/

Page 2: PHP Sunusu - 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/

Page 3: PHP Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

İlk kodumuzu yazmaya hazırız!

Page 16: PHP Sunusu - 2

İ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 Sunusu - 2

İ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 Sunusu - 2

İ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 Sunusu - 2

İ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 Sunusu - 2

İlk PHP Kodu (devam)

• Sizce neden HTML ve PHP’yi iç içe

kullanmak iyi değildir?

http://www.ubenzer.com/

Page 21: PHP Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

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 Sunusu - 2

Ö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)