genel php

27
Genel PHP Akademik Bilişim 2003 Adana, 03-05 Şubat 2003 Hidayet Doğan <[email protected]>

Upload: zarola

Post on 05-Jan-2016

28 views

Category:

Documents


1 download

DESCRIPTION

Genel PHP. Akademik Bilişim 2003. Adana, 03-05 Şubat 2003. Hidayet Doğan . I. PHP Nedir?. PHP, Web tabanlı yazılımları geliştirmek için tasarlanmış bir programlama dilidir . Çalışma mantığı diğer web tabanlı programlama dilleri gibidir (sunucu tarafl ı). - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Genel PHP

Genel PHP

Akademik Bilişim 2003

Adana, 03-05 Şubat 2003

Hidayet Doğan

<[email protected]>

Page 2: Genel PHP

I. PHP Nedir?

• PHP, Web tabanlı yazılımları geliştirmek için tasarlanmışbir programlama dilidir.

• Çalışma mantığı diğer web tabanlı programlama dillerigibidir (sunucu taraflı).

Page 3: Genel PHP

I. PHP Nedir?

• HTML dosyaları içine yazılarak kullanılabilir.

<html> <head> <title>Örnek</title> </head> <body> <?php echo “Örnek PHP betiği...”; ?> </body></html>

Tarayıcı Çıktısı:

Örnek PHP betiği...

Page 4: Genel PHP

II. PHP’nin Tarihi

• Rasmus Lerdorf tarafından yazıldı.

• Kendi web sitesine bağlı olan kişilerin takibini yapmakamaçlı kullandı.

• Kaynak kodunu 1995 senesi içinde yayınladı.

• Şu anda 10.000.000’dan fazla web sunucusu üzerinde PHP çalışmaktadır (Aralık 2002, Kaynak: Netcraft).

Page 5: Genel PHP

II. PHP’nin Tarihi

Page 6: Genel PHP

III. PHP ile Neler Yapılabilir?

• Veritabanı bağlantılı uygulamalar

• Dinamik olarak oluşan grafikler, Flash animasyonları

• Ziyaretçiye, tarayıcıya veya tarihe göre özel durumlar veyaiçerikler

• Anketler

• Tartışma forumları

• Elektronik ticaret uygulamaları

Page 7: Genel PHP

III. PHP ile Neler Yapılabilir?

• Web tabanlı e-posta uygulamaları

• XML verilerini yorumlama ve oluşturma

• İçerik yönetimi

• Site içi veya dışı arama motorları

Page 8: Genel PHP

III. PHP ile Neler Yapılabilir?

Amacı Dışındaki Diğer Kullanım Alanları

• PHP-CLI arabirimi ile komut satırı işlemleri

• PHP-GTK eklentisi ile GTK tabanlı grafik kullanıcı arayüzleri

Page 9: Genel PHP

IV. Neden PHP?

• Web tabanlı programlama için tasarlanmış

• Yazım kurallarının basit olması

• Kaynak kodu açık ve ücretsiz

• Sunucu hafızasını az kullanır

• Birçok işletim sistemi üzerinde çalışabilir:Linux Windows

MacOS X SolarisBSD UnixlerNetware

Page 10: Genel PHP

IV. Neden PHP?

• Birçok web sunucusu yazılımına entegre çalışabilir:Apache Microsoft IISMicrosoft PWS NetscapeiPlanet Xitami

• Yaygın veritabana desteği:Oracle MySQLPostgreSQL InterbaseMS-SQL SybaseIBM DB2 Informix

• Birçok eklenti ve hazır kütüphanelerinin olması

Page 11: Genel PHP

V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması

ASP Artıları

• Profesyonel destek• ASP.NET ile hız kazandı• VisualBasic kullananlar için öğrenimi ve kullanımı kolay

ASP Eksileri

• Diğer iştelim sistemi ve web sunucularına desteğininolmaması (Sun™ ONE ASP ile Linux desteği)

• Eklentilerinin birçoğunun ücretli olması

Page 12: Genel PHP

CF Artıları

• Profesyonel destek• Kod üzerinde değişiklik yapmadan veritabanı tipi değişimi

CF Eksileri

• Ücretli• Birçok işletim sistemi üzerinde çalışabilmesine rağmen

Windows üzerinde diğerlerinden %150 performanslı• Yazım kuralları zor

V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması

Page 13: Genel PHP

Perl Artıları

• Ücretsiz• Yaygın kullanımı ve dökümantasyon• Birçok işletim sistemi üzerinde çalışabilmesi

Perl Eksileri

• Yavaş• Web tabanlı yazılım için tasarlanmamış

V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması

Page 14: Genel PHP

JSP Artıları

• Hızlı• Birçok işletim sistemi üzerinde kullanılabilmesi• Mobil iletişim araçları için yazılım geliştirme kolaylığı

JSP Eksileri

• Performans ve profesyonel destek için ücretli• Ek olarak birçok yazılım kullanılması gerekiyor• Yazım kuralları zor

V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması

Page 15: Genel PHP

PHP Artıları

• Ücretsiz• Kaynak kodu açık• Birçok işletim sistemi ve web sunucusu üzerinde

çalışabilmesi• Web sunucusu üzerinde az hafıza kullanması• Yazım kuralları, öğrenimi kolay (C ve Perl dillerine benzer)• Eklentileri ve yardımcı kütüphaneleri ücretsiz

V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması

Page 16: Genel PHP

PHP Eksileri

• Performans ve profesyonel destek için ücretli• Windows işletim sistemi üzerinde güvenlik açıkları

oluşabiliyor.

V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması

Page 17: Genel PHP

Zend Ürünleri (http://www.zend.com)

Zend Optimizer™

• PHP betiklerinin yorumlanma hızını %40 arttırıyor

• Zend SafeGuard Suite™ ile şifrelenmiş dosyalarınkullanılmasını sağlıyor

• Ücretsiz.

VI. PHP Performans Çözümleri

Page 18: Genel PHP

Zend Ürünleri (http://www.zend.com)

Zend Performance Suite™

• PHP betiklerinin yorumlanma hızını 25 kat arttırıyor

• Veritabanı ve web sunucusu üzerindeki yoğunluğu azaltıyor

• Ücretli

VI. PHP Performans Çözümleri

Page 19: Genel PHP

ionCube Ürünleri (http://www.ioncube.com)

The ionCube PHP Accelerator™

• PHP betiklerinin yorumlanma hızını 5 kat arttırıyor

• Yahoo! Kullanıyor

• Ücretsiz

• Ücretsiz çözümler arasındaki en iyisi

VI. PHP Performans Çözümleri

Page 20: Genel PHP

Diğer Ücretsiz Ürünler

Alternative PHP Cache: http://apc.communityconnect.comjpcache: http://www.jpcache.com

VI. PHP Performans Çözümleri

Page 21: Genel PHP

VII. Basılı Kaynaklar

PHP 4 İle Web Tasarımı

Mithat UysalBeta Basım Yayım Dağıtım A.Ş.546 Sayfa

PHP tanıtımı ve kurulumu, PHPEd,

Metin, Grafik, Düzenli İfadeler,Dosya yönetimi, MySQL,

Çerezler

Page 22: Genel PHP

VII. Basılı Kaynaklar

PHP İle Web Programcılığı

Mehmet ŞamlıPusula Yayıncılık ve İletişim

Ltd.418 Sayfa

PHP tanıtımı ve kurulumu, Formlar,

HTTP Protokolü, Çerezler, Oturum,

MySQL, PostgreSQL, COM, ODBC

ve Grafik işlemleri

Page 23: Genel PHP

VII. Basılı Kaynaklar

PHP ve MySQL

Özgür ÇaycıSeçkin Yayıncılık427 Sayfa

PHP ile MySQL kullanımı, Oturum

yönetimi

Page 24: Genel PHP

VII. Basılı Kaynaklar

PHP ve MySQL İle Web Yazılım

Geliştirme

Kayra OtanerSistem Yayıncılık294 Sayfa

PHP, MySQL ve phpMyAdminkurulumu

Page 25: Genel PHP

VII. Basılı Kaynaklar

PHP ve MySQL UygulamaGeliştirme Kılavuzu

Luke Welling, Laura ThomsonAlfa Basım Yayım Dağıtım680 Sayfa + CD

Dosya yönetimi, SSL, e-ticaretuygulamaları

Page 26: Genel PHP

Türkiye PHP Grubu: http://www.php.org.trTurk PHP: http://www.turk-php.comPHP Arşivi: http://www.phparsivi.netPHP Dosyası: http://www.phpdosyasi.comPHP Resmi Sitesi: http://www.php.netZend: http://www.zend.comionCube: http://www.ioncube.comPHP Accelerator: http://www.php-accelerator.co.ukAlternative PHP Cache: http://apc.communityconnect.comjpcache: http://www.jpcache.com

Kaynaklar

Page 27: Genel PHP

Web Sitesi: http://www.hido.net

E-Posta: [email protected]

İletişim