08220 Internet Programcılığı II

Transkript

08220 Internet Programcılığı II
08220 Internet Programcılığı II
Internet Programming II
Öğr.Gör. Murat KEÇECİOĞLU
Elbistan Meslek Yüksekokulu Bilgisayar Teknolojileri Bölümü – Şubat 2015
08220 Internet Programcılığı II
Internet Programming II
Hafta I
PHP Nedir ?
Platformdan bağımsız (işletim Sistemi) dinamik web sayfaları ve intranet uygulamaları
oluşturmak için, sunucu taraflı (Server Side) çalışan, HTML gömülü betik dilidir.
PHP, Rasmus LERDORF tarafından “”kişisel web sayfası geliştirmek amacı ile geliştirilmiş ve
“Personal Home Page” teriminin kısaltması olan PHP adını almıştır. Kullanımının yaygınlaşmasıyla
“Hypertext Processor” olarak adlandırılmıştır.
PHP Yorumlayıcısı
PHP kendi yorumlayıcısını kullanılır. (ZEND) Bu yorumlayıcı HTML kodları içerisinde bulunan
PHP kodlarını ayrıştırıp dereleyerek (ZEND) HTML formatında çıktı (Browser) oluşturur.
Bu yüzden PHP gibi sunucu taraflı (Server Side) dillere “Gömülü Dil” veya “HTML içine
Gömmek” deyimi kullanılır.
PHP Çıktısı
PHP sunucu taraflı bir dil olduğu için çıktıda PHP kodları görünmeyecektir. İşletim sistemi
platformu olarak; PHP yaygın biçimde Linux işletim sisteminde kullanılır. PHP, yanında Linux, Apache,
MySQL dörtlüsüne “Mahşerin Dört Atlısı” da denir.
Web sunucu üzerinde PHP ile sunulan servislerden, dosya sunucusu, posta sunucusu veri
tabanı sunucusu kullanılabilir.
2
PHP ‘nin Avantajları
-
Hızlı çalışan bir dildir.
-
Perl veya C++ bilenler kolaylıkla PHP kodu yazabilir.
-
Hızlı kodlanabilir, derlenmesine gerek yoktur.
-
Internette büyük bir geliştirici topluluğuna sahiptir.
-
PHP ile yazılımış bir çok program ücretsiz edinilebilir.
-
Web sunucusu olarak apache web sunucusu kullanıldığında yüksek performans elde edilir.
-
Veri tabanı olarak MySQL, MsSQL, Oracle gibi veri tabanlarına bağlanabilir. Özellikle MySQL
veri tabanı ile yüksek performansla çalıştığından ayrılmaz bir ikili oluşturur.
-
Her platformda PHP scriptleri hazırlanabilir. Platformdan bağımsız çalışabilir. (Windows,
MAC, OS, Linux)
-
Açık kaynak kodlu olduğu için güncelleme ve hata çözümleme kolaydır.
3
Sunucu Taraflı Kodlama (Server Side Scripting)
-
Statik Diller : HTML Web sayfalarının büyük çoğunluğu HTML içeren metin tabanlı sayfalar
olarak hazırlanmaktadır. İstemci tarafında bu sayfaların kodları kolaylıkla görülmektedir.
(Sayfa Kaynağını Görüntüleme)
4
Sunucu Taraflı Kodlamada HTML İşlem Basamakları :
Statik Diller : HTML Örnek Kod
Not defteri programında hazırlanan HTML kodu “farklı kaydet” seçeneği ile belgelerime kayıt
edilir. Bir sonraki tarayıcı görüntüsünde ise dosyanın yorumlanması gösterilmektedir.
5
HTML ‘nin Avantajları
-
Tüm tarayıcılarda düzgün şekilde (aşağı yukarı) gösterilebilir.
-
Her istek çabucak gerçekleşir.
-
HTML öğrenmek kolaydır kolaylıkla site yapılabilir.
-
Web geliştiricileri güncellemeleri kolaylıkla yapabilir.
HTML ‘nin Dezavantajları
-
Çok etkileşimli sayfalar yapılamaz.
-
Tasarımların düzenlenmesi ve kontrolü zordur.
-
Çok sayıda sayfa içeren siteler kullanışlı değildir.
-
Hızlı değişen içerik ve güncellemeler kullanışlı değildir.
Statik HTML web sayfası tasarımına yeni başlamış kullanıcılar tarafından kullanılır. Javascript,
Vbscript, ve CSS gibi teknolojilerle birlikte kullanılarak statik dillerin imkan sınırlandırmaları aşılmaya
çalışılmıştır. Tabi ki bir yere kadar 
APACHE KURULUMU
Apache serveri indirmek için kendi web sitesinden http://httpd.apache.org/download.cgi
adresinde “HTTP Server” başlığının altında (Released) kararlı bir sürümü seçiyoruz.
6
Windows platformuna kuracaksanız kurulum yapılabilir sürüm seçilmelidir. Bu sürüm Win32 Binary
without crypto (no mod_ssl) (MSI Installer) kısmından .msi uzantılı kurulum dosyası olabilir. Tecrübeli
olmayan kullanıcılar için WAMP server ve XAMPP seçeneklerini kullanmak mümkündür.
APACHE 2.2.14 Kurulum Örneği - Kurulum dosyasına çift tıklayıp çalıştırın.
7
Karşınıza çıkan bir sonraki pencereden lisans anlaşmasını kabul edin. (Lisans Ücretsizdir)
Bu adımda Apache web sunucunun windows işletim sistemine kurulum gereklilikleri hakkında
bilgiler bulunmakta, next diyerek bu adımı geçelim.
8
Kuruluma geçtiğiniz zaman bilgisayarınızın isimi olarak belirtilir. Eğer server kurulumu domain
üzerinde kurulacaksa istenilenler domain’e göre düzenlenir.
Kullanıcı localde projelerini
gerçekleştirme amacı ile kullanacaksa herhangi bir isim verilebilir.
Network Domain: localhost
Server Name Kısmına : localhost
Administrator’s Email Address : admin@localhost
on port 80 seçilir. İşlemler bittikten sonra Next butonuna tıklayarak kuruluma devam ederiz.
Alttaki ekranda typical (tipik ) kurulum seçilir. Custom ileri seviye kullanıcları içindir.
9
Bir sonraki ekranda kurulum yapılan dosyanın yolu belirlenir. Windows işletim sistemi üzerine
kurulacak Apache “program files” dizinine kurulacaktır. Kullanıcı kurulum yolunu isterse değiştirebilir.
10
İnstall ile dosya kurulum başlatılır. Kulanıcı seçtiği ayarlar ile Apache web server sisteme
kurulacaktır.
Dosyalar kopyalanıyor.
11
Kurulum tamamlandı “Finish” ile kurulum tamamlanır.
APACHE ÇALIŞIYORMU ? Resimdeki “Yeşil” Apache’nin çalıştığını göstermektedir.
12
Apache server’in tarayıcıda çalışıp çalışmadığını, test etmek istersek tarayıcının adres
çubuğuna “http://localhost” yazıp enter tuşuna basılır.
“It works” yazısı tarayıcıda görüntülendiğinde sorunsuz olarak Apache çalışmaktadır.
Apache kurulum sırasında kullanılan işletim sistemine göre (bu örnekte Windows”
bilgisayarıdaki yolu belirlemiş idi. PHP ve diğer dillerdeki çalıştırmak istenen betik dosyalarımızı
“C:\Program files\apache software Foundation\Apache2.2\htdocs” klasörüne kopyalanmalıdır.
13
Tarayıcıdan bir adres talep edildiğinde “localhost” gibi, apache web sunucunuz 80 nolu public
port için “C:\Program files\apache software Foundation\Apache2.2\htdocs” klasörüne bakacak ve
çalıştırabileceği “html, asp, php, cf” gibi uzantılı dosyaları arayacaktır.
Burada dikkat edilmesi gereken diğer bir nokta Apache kurulumunda henüz “html” uzantılı
dosya haricindeki web belgeleri ile ilgili kurulum ve ayarların yapılmadığıdır.
Apache üzerinde PHP çalıştırılacaksa, konfigürasyon dosyası olan .htdocs dosyasına PHP
derleyicisinin yolunu göstermek gerecektir. Elbetteki çalıştıracağımız sunucu sisteminde PHP
kurulumu önce yapılmalı daha sonra ise “htdocs” dosyasına konfigüre edilmelidir.
Bu konu önümüzdeki hafta PHP – MySQL kurulumunda anlatılacaktır.
Kaynakça
 YAŞAR E, ÖZSEVEN T, 2012, Internet Programcılığı II, Murathan Yayınevi, Trabzon, TÜRKİYE
 http://www.apache.org
14

Benzer belgeler

Slayt 1 - WordPress.com

Slayt 1 - WordPress.com – Perl veya C++ bilenler kolaylıkla PHP kodu yazabilir. – Hızlı kodlanabilir, derlenmesine gerek yoktur. – Internette büyük bir geliştirici topluluğuna sahiptir. PHP ile yazılımış bir çok program ü...

Detaylı

Bölüm 4 Apache Web Sunucu

Bölüm 4 Apache Web Sunucu Karşınıza çıkan bir sonraki pencereden lisans anlaşmasını kabul edin. (Lisans Ücretsizdir)

Detaylı

Callipso SMS Kurulum Dokümanı

Callipso SMS Kurulum Dokümanı olmayan kullanıcılar için WAMP server ve XAMPP seçeneklerini kullanmak mümkündür.

Detaylı

PHP ye Giris - İsmail Kırbaş İle Web Sitesi Tasarımı

PHP ye Giris - İsmail Kırbaş İle Web Sitesi Tasarımı Tarayıcıdan bir adres talep edildiğinde “localhost” gibi, apache web sunucunuz 80 nolu public port için “C:\Program files\apache software Foundation\Apache2.2\htdocs” klasörüne bakacak ve çalıştır...

Detaylı

Slayt 1 - WordPress.com

Slayt 1 - WordPress.com Veri tabanı olarak MySQL, MsSQL, Oracle gibi veri tabanlarına bağlanabilir. Özellikle MySQL veri tabanı ile yüksek performansla çalıştığından ayrılmaz bir ikili oluşturur.

Detaylı