PHP 1. Hafta 2.Sunum



Benzer belgeler
PHP 1. Hafta 1. Sunum

1.PROGRAMLAMAYA GİRİŞ

Bu makalede 2003 sunucu, Windows 2003 Server anlamına gelmektedir. Aşağıda yapılan işlemler 2003 R2 sunucu üzerinde denenmiş ve çalıştırılmıştır.

PHP ile İnternet Programlama

PHP I PHP I. E. Fatih Yetkin. 26 Eylül 2011

Web Tasarımının Temelleri

WEB PROGRAMLAMA I. Öğr. Gör. M. Mutlu YAPICI. Ankara Üniversitesi Elmadağ Meslek Yüksekokulu

Veri Tabanı Yönetim Sistemleri Bölüm - 02

İNTERNET PROGRAMCILIĞI HAFTA MYSQL - PHPMYADMIN. Hazırlayan Fatih BALAMAN. İçindekiler. Hedefler. Mysql Nedir.

Bölüm 10: PHP ile Veritabanı Uygulamaları

08217 Internet Programcılığı I Internet Programming I

WAMP SERVER KURULUMU

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

CELAL BAYAR ÜNİVERSİTESİ KÜTÜPHANE VERİTABANLARINA ÜNİVERSİTE DIŞINDAN ERİŞİM

Internet Programming II

PHP'ye Giriş Türkiye PHP Grubu - Linux Şenlikleri PHP Eğitim / Tanıtım Seminerleri Ankara, 11 Mayıs 2006 Hidayet Doğan <hdogan@hido.

08220 Internet Programcılığı II

2-Hafta Temel İşlemler

PHP I le Web Sitesi Yapımı

İNTERNET PROGRAMCILIĞI - II

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. 26 Şub Öğr. Gör.

Proticaret Exclusive v3.2.0 E-Ticaret Yazılımı Kurulum Dokümanı

İçerik Yönetim Sistemi. Joomla! Öğr.Gör. Serkan KORKMAZ. Birecik MYO

Örnek bir kullanım ve bilgisayar ağlarını oluşturan bileşenlerin özeti

Elbistan MYO Güz Dönemi Öğr.Gör. Murat KEÇECİOĞLU

İçerik Yönetim Sistemi. Joomla!

Denetim Masası/Programlar/Windows özelliklerini Aç/Kapat

İÇERİK YÖNETİM SİSTEMİ (CMS) Bir web sitesi yayınlamak için yapılması gerekenler:

BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BİH 605 Bilgi Teknolojisi Bahar Dönemi 2015

LDAP VE WORDPRESS İLE

PHP & MYSQL İLE İNTERNET PROGRAMCILIĞI

İSMET AKTAR ANADOLU TEKNİK LİSESİ BİLİŞİM TEKNOLOJİLERİ ALANI WEB PROGRAMCILIĞI DALI

BMT 202 Web Tasarımı Bahar Dönemi. Yük. Müh. Köksal GÜNDOĞDU 1

WEB TASARIMININ TEMELLERİ

WEB TASARIMI. Đnternet Nedir?

WEB TASARIMIN TEMELLERİ

SIMAN KULLANIM KILAVUZU

İnternet Programcılığı

ÜNİTE İÇERİK YÖNETİM SİSTEMİ İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER WORDPRESS KURULUMU

ProFTPD FTP Sunucusu. Devrim GÜNDÜZ. TR.NET Sistem Destek Uzmanı.

Kurulum 14 FTP ye Bağlanmak ve Dosyaları Atmak 14 Veritabanı Oluşturulması ve Bağlanıp Kurulumun Tamamlanması 15

Web Formlar ve Sayfalar Arasında Bilgi Gönderme. BATML İnternet Programcılığı 1

Temel Bilgisayar Uygulamaları Web Tasarımı, Programlama Dilleri ve C# a Giriş

İSTANBUL RUMELİ ÜNİVERSİTESİ MESLEK YÜKSEKOKULU BİLGİSAYAR PROGRAMCILIĞI 1.SINIF 2.YARIYIL İNTERNET PROGRAMCILIĞI II DERS İZLENCESİ

U y g u l a m a A i l e s i (Abakus 360, T-Panel, T-CRM) Tarayıcı Ayarları. IPera İletişim Teknolojileri

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

PARALOG POS AKTARIMLARI. Derece Yazılım 2009

ProTicaret yazılımının, en son sürüm dosyasını indirin.(

İNTERNET PROGRAMLAMA II. Tanımlar

BTP 207 İNTERNET PROGRAMCILIĞI I. Ders 1

ProTicaret Exclusive 4.05 E-Ticaret Yazılımı Kurulum Dokümanı

Ağ Bağlantısı Hızlı Kurulum Kılavuzu

İnternet Programcılığı Öğr. Gör. Serkan AKSU Statik ve Dinamik Web Siteleri. Dinamik Web Sitesi Nedir?

Bilgisayar Ağları. Ağı oluşturan cihazlar. Coğrafi koşullara göre ağın sınıflandırılması (LAN, MAN, WAN)

Windows İşletim Sistemi

BioAffix Ones Technology nin tescilli markasıdır.

VERİ TABANI UYGULAMALARI

Bilgisayarda Programlama. Temel Kavramlar

TL-WPS510U PRINT SERVER KURULUM DÖKÜMANI

Linux Kurulumu (Sürüm 1.52) İçindekiler

Consulting & Internet Services. BiZ, TASARIM, WEB YAZILIM & YENiLiKÇi internet ÇÖZÜMLERi üretiyoruz. - info@doublesolution.

Windows 10 için Java JDK 8 ve NetBeans IDE 8.2 Kurulumu Detaylı Anlatım

İNTERNET PROGRAMCILIĞI DERSİ ÇALIŞMA SORULARI

Linux İşletim Sistemi Tanıtımı

4. Bağlantı (Köprü) Oluşturma


Üst Düzey Programlama

08220 Internet Programcılığı II

MOODLE UZAKTAN ÖĞRETİM SİSTEMİ

Uzaktan Eğitim Uygulama ve Araştırma Merkezi

E-postaya Tarama Hızlı Kurulum Kılavuzu

ÜNİTE İÇERİK YÖNETİM SİSTEMİ İÇİNDEKİLER. Okt. Mustafa AKBUĞA HEDEFLER WORDPRESS KURULUMU

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

DENİZ HARP OKULU BİLGİSAYAR MÜHENDİSLİĞİ BÖLÜM BAŞKANLIĞI DERS TANITIM BİLGİLERİ

BioAffix Ones Technology nin tescilli markasıdır.

ELEKTRONİK AĞ VE İNTERNET

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

Üst Düzey Programlama

WEB TASARIMINDA TEMEL KAVRAMLAR

Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı

BIND ile DNS Sunucu Kurulumu

Metin Editörleri YRD. DOÇ. DR. ENGİN CEMAL MENGÜÇ. ALINTI:

08217 Internet Programcılığı I Internet Programming I

1 MİCROSOFT FRONTPAGE 2003 E GİRİŞ

Trend Micro Worry-Free Business Security 8.0 İlk Kez Kurulumla İlgili İpuçları ve Püf Noktaları

Veritabanı. Ders 2 VERİTABANI

Wireshark Lab.: DNS. 1. nslookup

Microsoft Office Kurulumu Sürüm 2.1

Yerel Okul Sunucusu Uygulama Yazılımları Prototipi

MODSECURITY DENETİM KAYITLARINI ANLAMAK. Gökhan Alkan,

DORUKNET BAYİ (RESELLER) PAKET YÖNETİMİ

MOBİLTEG MİKRO DEPO OTOMASYONU

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Veritabanı Dersi. Teoriden Pratiğe. Çağıltay N.E., Tokdemir G. Veritabanı Sistemleri Dersi -Bölüm XXV: Web'den Erişim Çağıltay, N., Tokdemir, G.

Internet Programming II

WEB TASARIMININ TEMELLERİ

Transkript:

PHP 1. Hafta 2.Sunum Hello World <?php echo Hello World! ;?>

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

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.

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.

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.

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.

Domain ve localhost kavramları PHP ile bir şey karalamaya başlamadan önce bilinmesi gereken son iki kavram domain ve localhost kavramlarıdır.

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/

Domain (devam) İNSAN http://www.facebook.com/ Veri aktarımının yapılacağı protokol. (ileride görülecek) Subdomain?! Domain Top Level Domain DNS MAKİNE 69.63.181.11

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?

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.

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.

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.

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

İlk kodumuzu yazmaya hazırız!

İ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ı?

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

İlk PHP Kodu (devam) Şimdi PHP taglarını kaldıralım. echo Hello World! ; Ekranda ne görüyorsunuz? Bu kod neden işletilmedi?

İ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ı.

İlk PHP Kodu (devam) Sizce neden HTML ve PHP yi iç içe kullanmak iyi değildir?

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.

PHP Sözdizimi (devam) <?php echo Merhaba ; echo Dünya ; echo Ben Umut ; // Bu satır yorum. /* Bu ise çoklu satır yorumu */?>

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?

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.

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