PHP ile İnternet Programlama



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

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

PHP 1. Hafta 1. Sunum

PHP Programlama 1. Bölüm. Tolga GÜYER

WAMP SERVER KURULUMU

08220 Internet Programcılığı II

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

Internet Programming II

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

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

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

1.PROGRAMLAMAYA GİRİŞ

PHP 1. Hafta 2.Sunum

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

İNTERNET PROGRAMCILIĞI - II

İnternet Programcılığı

İnternet Uygulamaları. FATİH Projesi PARDUS Temel Eğitim Kursu

Windows 7 - IIS 7.5 üzerine PHP ve MySQL kurulumu

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

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.

Turquaz Windows kurulum dökümanı. ftp://ftp.mirror.ac.uk/sites/ftp.postgresql.org/binary/v7.3.1/windows/pgsql731wina1.exe

BİL BİLGİSAYAR PROGRAMLAMA (JAVA)

(PWS) gelmektedir. Ancak. Add/Remove Programs bölümünden yüklenen bir bileşen değildir. Windows 98 kurulum CD'sinden yükleyebilirsiniz.

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

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

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.

İçerik Yönetim Sistemi WORDPRESS. Öğr.Gör. Serkan KORKMAZ. Birecik MYO Ekim 2013

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

Öğr. Gör. Serkan AKSU 1

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

Java Temel Özellikleri

Yaptığımız web sitelerinin daha kullanışlı olması için veritabanı sistemleri ile bağlantı kurup ihtiyaca göre verileri okuyup yazmasını isteriz.

Bu bölüm V- Ray License Server lisans sunucusu uygulamasının kurulumundan

BLGM 354 DENEY 1 * GİRİŞ

İnternet. Küçük düzeyli ağ. Ağ üzerinden çok kullanıcılı kilit modeli. İnternet üzerinden çok kullanıcılı kilit modeli

Ağ Üzerinde MATLAB kurulum rehberi (Sunucu makine)

Touchstone Kisisel-Egitim Sürümü Level 2 DVD-ROM ve Video DVD talimatlari ve bilinen teknik konulari

Neden PHP? Tasarımcı, şirket ve kullanıcı gözüyle. 10 Ekim 2005 / DEÜ DESEM Seval ÖZBALCI 1

Kaynak Kodlardan Derleme. Turquaz Muhasebe. Versiyon 0.2. Hüseyin Ergün. 26 Mart 2005

Program Kurulum. Turquaz Muhasebe. İçindekiler

1.1. Yazılım Geliştirme Süreci

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

Linux İşletim Sistemi Tanıtımı

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.0'dan v3.1.0'a)

Zope Uygulama Sunucusu

Raptadmin 1.x.x Sürümleri için Kullanım Klavuzu

Proticaret Exclusive Versiyon Yükseltme Dokümanı(v.3.2.0'dan v3.2.1'e)

MEB E-Posta Hizmetleri ve Outlook Programı

Çalınan Laptopuzunun Peşini Bırakmayın!..

Ders Tanıtım Sunumu. Internet Programming II. Elbistan Meslek Yüksek Okulu Bahar Yarıyılı. Öğr. Gör. Murat KEÇECİOĞLU 1

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

Linux Ubuntu Kurulumu

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

FRAGnStein PC ye İlk Kurulum ve Konfigürasyon Klavuzu

Bilgisayar Yazılımları

Java JDK (Java Development Kit) Kurulumu:

Kategori:Allplan->Teknik Destek ve Kurulum->SSS_Allplan_2016_Server_Lisans_Kurulumu

JasperReports Server ve Ireport raporlama Sistemi Kurulumu / Kullanımı 1. Bölüm 2. Bölüm 1- JasperReports Server ve Ireport Nedir?

Kim Korkar Portal dan: 15 Günde Portal İmalatı

KAMPÜS DIŞINDAN PROXY (VEKİL) AYARLARI İLE KAMPÜS AĞINA BAĞLANMAK

Üst Düzey Programlama

İNÖNÜ ÜNİVERSİTESİ MALATYA MESLEK YÜKSEKOKULU DERS TANITIM FORMU. Kredisi AKTS Eğitim Dili Tipi: Zorunlu/ Saat

MOBİLTEG MİKRO DEPO OTOMASYONU

Wolvox Kapı Ekranı. AKINSOFT Wolvox Kapı Ekranı Yardım Dosyası. Doküman Versiyon :

Bilgiyolu Yayıncılık Elektronik Sunum Programı Kurulum Kılavuzu

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Kets DocPlace LOGO Entegrasyonu

VIRTUALIZATION SANALLAŞTIRMA

TecCom TecLocal Programı Kurulum ve Yapılandırma Rehberi

PERKON PDKS Kurulum ve hızlı başlangıç rehberi

VitalSource Bookshelf Nedir? Bookshelf e Giriş Kayıt Kitap Ekleme. Masaüstü ve Dizüstü Bilgisayarda

Flow Kullanım Klavuzu Mart 2014

MimioMobile Kullanım Kılavuzu. mimio.com

2.Eclipse açıldıktan sonra Workspace alanı seçilmesi gerekir. Workspace alanı projelerinizin fiziksel olarak bulunduğu kısımdır.

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

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

NPratik Yazılım Kurulum Kılavuzu. Yedekleme İşlemi

08220 Internet Programcılığı II

iphone & ipad için e-posta hesabı kurulumu

YENİ NESİL 720 SÜRÜMÜ GENEL DEĞİŞİKLİKLER

İşletme ve Devreye Alma Planı Yerel Okul Sunucusu Uygulama Yazılımları Prototipi TRscaler Technology Solutions


Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

XMail. Kurulum ve Senkronizasyon Ayarları Rehberi

ÖZGÜR YAZILIMLAR İLE J2EE

Ricoh SG 7100DN. PowerDriver V4 YÜKLEME KILAVUZU. Windows 7 ve 8

V-Ray Lisanslama Sistemi

Kullanım Kılavuzu Milli Eğitim Bakanlığı 2010

Özgür Yazılımlarla Web Programlama. Özlem Özgöbek

KANTAR UYGULAMASI Kurulum Kılavuzu

JAL IN İNTERNET TEN İNDİRİLMESİ VE KURULMASI

İNTERNET TABANLI TEST HAZIRLAMA VE DEĞERLENDİRME PROGRAMLAMA ARAYÜZÜ

Blog ve WordPress Kavramları 2. WordPress.com a Nasıl Üye Olabilirim? 10. Nelere İhtiyacımız Var? 18

Php Programlama Dili MySQL Uygulamaları

MEB (K12) e-posta Sistemi Kullanımı

Bilgisayar Yazılımları

Seçenekler Menüsünden Genel Sekmesi

Transkript:

PHP ile İnternet Programlama Doç.Dr. Gazi Üniversitesi Gazi Eğitim Fakültesi Bilgisayar ve Öğretim Teknolojileri Eğitimi Bölümü 1. BÖLÜM: Bilgisayarımızı PHP ye Hazırlamak

PHP Yorumlayıcısı ve Sunucu Yazılımı Bilgisayarınızda PHP programlama dilini çalışır duruma getirmek için öncelikle yapmanız gereken, bilgisayarınızı bir PHP sunucusu haline getirmektir. Bu işlemin iki ayağı bulunmaktadır: PHP dilinde yazılmış kodların yorumlanma ve gramer çözümleme (parsing) işlemlerini gerçekleştirecek PHP yorumlayıcısının kurulması. Bilgisayarımızda konumlandırılan PHP kodlarının, istemci tarafındaki internet tarayıcı yazılımı tarafından doğru bir şekilde görüntülenebilmeleri için gereken sunucu yazılımının kurulması.

PHP Yorumlayıcısı ve Sunucu Yazılımı Bu yazılımların her ikisi de internet üzerinden ücretsiz olarak dağıtılmaktadır. Sunucu yazılımı olarak güvenilirliği uzun bir süredir kanıtlanmış olan Apache sunucusunu kullanacağız. Apache sunucusunun çalışır duruma geldiği bir bilgisayar, hem yerel PHP uygulamalarını çalıştırabilir, hem de doğrudan internet üzerinden gelecek sayfa görüntüleme isteklerini karşılayacak duruma gelmiştir. Ancak aynı bilgisayarda başka bir web sunucusunun çalışır durumda olmadığından emin olunması gerekmektedir.

Kod Yazma Geleneksel programlama dillerinde, kod yazmak için genellikle derleyici/yorumlayıcı ile birlikte bir de editör yazılımı kurulur. Ancak hemen hemen bütün internet programlama dillerinde olduğu gibi PHP için de standart bir not defteri uygulaması, kod yazıp çalıştırmak için yeterlidir. Ancak sağladıkları kod tamamlama, kod renklendirme ya da çevrimiçi yardım gibi kolaylıklar nedeniyle programcılar tarafından çeşitli kod yazma editörleri daha çok tercih edilmektedir. Bunlara örnek olarak PHP Designer ve ZEND verilebilir. Bununla birlikte, popüler bir web tasarım aracı olan Adobe Dreamweaver yazılımı da bilgisayarımızda yerel PHP uygulamaları geliştirmek için kullanılabilir.

Veritabanı Uygulamaları Her ne kadar bir çok veritabanı yönetim sistemiyle çalışabilse de, PHP programcıları genellikle MySQL veritabanı yönetim sistemini tercih ederler. MySQL veritabanı yönetim sistemini diğerlerinden ayıran en önemli fark, kuşkusuz ki açık kaynak kodlu ve ücretsiz olmasıdır. Diğer yandan, ücretsiz olarak dağıtılan yazılımların kalitelerinin de düşük olduğuna dair görüşe de güzel bir ters örnek oluşturmaktadır. Şöyle ki MySQL veritabanı sistemi çok büyük veri yığınlarında oldukça iyi performans sergilemektedir. Günümüzde Google ve Yahoo gibi şirketler tarafından tercih edilen bir veritabanı yönetim sistemi olduğunu söylersek, bu bize MySQL in kapasitesi ve yapabilecekleri hakkında bir fikir verecektir.

Bilgisayarımızı PHP ye hazır bir biçime getirmek için gereken yazılımları standart ayarları ile bütün olarak kuran ve çalışır duruma getiren tümleşik kurulum sistemleri bulunmaktadır. Bunlardan en çok tercih edilen ikisi, EasyPHP ve XAMPP dir. Her iki yazılım da internet üzerinden tam sürüm olarak ücretsiz olarak yayınlanmaktadır. Bu sistemlerde, tek bir kurulum dosyasını (setup) çalıştırıp kurulumu gerçekleştirmek suretiyle bilgisayarınızda PHP yorumlayıcısının onaylanmış son sürümünü, Apache sunucusunu ve veritabanı destekli uygulamalar geliştirmek için kullanılacak MySQL veritabanı yönetim sistemini çalışır duruma getirebilirsiniz.

Apache Friends (Apache Dostları) adlı organizasyona ait web sitesinin XAMPP bölümünden indirebileceğiniz sistemi, kurulum dosyasını çalıştırarak bilgisayarınıza geçerli ayarlar ile kurabilirsiniz. Kurulum işlemi standart bir uygulama kurma işleminden farksızdır ve oldukça kolaylaştırılmış bir süreçtir. Sistemin farklı işletim sistemi platformları için (Windows, Linux, MacOS) sürümlerinin yanı sıra konuyla ilgili bir çok bilgi, belge ve bağlantıdan oluşan geniş bir arşive ulaşabileceğiniz sitenin internet adresi, http://www.apachefriends.org biçimindedir.

XAMPP uygulamasını bilgisayarınıza indirdiğinizde kendi-kendini açan bir sıkıştırılmış uygulama ile karşılaşırsınız (Windows sürümünde). Uygulamayı, bu dosyayı çalıştırarak kurabilirsiniz. Kurulum aşamasından sonra çalıştıracağınız XAMPP kontrol paneli uygulaması, karşınıza aşağıdaki gibi bir pencere açacaktır:

1. Apache web sunucusunu başlatır. 2. MySQL veritabanı yönetim sistemini başlatır. (MySQL veritabanı sisteminin yönetimi, ilerleyen bölümlerde detaylı olarak ele alınacaktır.) 3. Filezilla FTP sunucusunu başlatır. 4. Mercury e-posta sunucusunu başlatır.

Kurulum aşamasından sonra, kontrol panelinden (XAMPP Control Panel) Apache sunucusunu başlattığınız takdirde bilgisayarınız yerel sunucu (localhost) olarak PHP uygulamalarınızı çalıştırabilir hale gelmiştir. Uygulamanızın niteliğine bağlı olarak diğer sistemleri de başlatabilirsiniz. Örneğin uygulamanız veritabanı destekli olarak çalışacak ise, MySQL sisteminin de XAMPP kontrol panelinden başlatılmış olması gerekir. Apache sunucusunun ve diğer XAMPP sistemlerinin bu şekilde el ile başlatılması durumunda, bilgisayarınızın her açılışında bu işlemlerin tekrar edilmesi gerekir. Eğer bu yazılımların bilgisayarınızla beraber otomatik olarak açılmasını istiyorsanız, her birinin yanında yer alan Svc işaret kutusunu işaretlemek suretiyle bu uygulamaları işletim sisteminizin çalışan hizmetleri arasına alabilirsiniz.

Apache sunucusu başarılı olarak başlatıldı ise, çalıştırmak istediğiniz PHP dosyasını/dosyalarını içeren yerel klasörü, \XAMPP\htdocs\ klasörüne kopyaladıktan sonra, internet tarayıcısının adres kısmına localhost/<yerel klasör adı>/programın_adı.php yazmanız yeterli olacaktır. Burada yerel klasör, geliştirdiğiniz uygulamaya ait bütün PHP dosyalarını içeren, internet adreslerinde geçerli olmayan karakterleri kullanmadan isimlendireceğiniz klasörü belirtmektedir.

Örneğin php kodlarınızın yer aldığı dosyanın adı ilk_ornek.php, bu dosyayı içeren klasör ornekler olsun. Bu klasörü htdocs klasörüne kopyalayıp, internet tarayıcınızın adres çubuğuna, localhost/ornekler/ilk_ornek.php yazdığınız takdirde uygulamanızın çalıştığınız göreceksiniz. Genel olarak her uygulamaya ait dosyaların htdocs içersinde farklı bir klasörde yer alması uygun olacaktır.

XAMPP kurulumu, PHP yorumlayıcısını en çok kullanılan geçerli ayarları ile kurar. Bu ayarları görmek için web tarayıcınızdan yerel sunucu üzerinde bulunan XAMPP ana sayfasına ulaşarak (http://localhost/xampp) buradan phpinfo() bağlantısına tıklamanız yeterli olacaktır. Bu durumda karşınıza kategorize edilmiş bir biçimde bilgisayarınızda geçerli olan PHP ayarları gelecektir.

Mevcut PHP ayarlarını değiştirmek için, ilgili ayarlar dosyası olan php.ini dosyasının herhangi bir metin editöründe açılıp düzenlenmesi yeterlidir. Normal koşullarda bu dosya, \xampp\php klasöründe yer alacaktır.