Genel PHP - PowerPoint PPT Presentation

slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
Genel PHP PowerPoint Presentation
play fullscreen
1 / 27
Genel PHP
184 Views
Download Presentation
zarola
Download Presentation

Genel PHP

- - - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript

  1. Genel PHP Akademik Bilişim 2003 Adana, 03-05 Şubat 2003 Hidayet Doğan <hdogan@hido.net>

  2. 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ı).

  3. 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...

  4. II. PHP’nin Tarihi • Rasmus Lerdorf tarafından yazıldı. • Kendi web sitesine bağlı olan kişilerin takibini yapmak • amaç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).

  5. II. PHP’nin Tarihi

  6. 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 veya • içerikler • Anketler • Tartışma forumları • Elektronik ticaret uygulamaları

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

  8. 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

  9. 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 Solaris • BSD Unixler Netware

  10. IV. Neden PHP? • Birçok web sunucusu yazılımına entegre çalışabilir: • Apache Microsoft IIS • Microsoft PWS Netscape • iPlanet Xitami • Yaygın veritabana desteği: • Oracle MySQL • PostgreSQL Interbase • MS-SQL Sybase • IBM DB2 Informix • Birçok eklenti ve hazır kütüphanelerinin olması

  11. 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ğinin • olmaması (Sun™ ONE ASP ile Linux desteği) • Eklentilerinin birçoğunun ücretli olması

  12. V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması • 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

  13. V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması • 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ış

  14. V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması • 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

  15. V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması • 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

  16. V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması • PHP Eksileri • Performans ve profesyonel destek için ücretli • Windows işletim sistemi üzerinde güvenlik açıkları • oluşabiliyor.

  17. VI. PHP Performans Çözümleri • 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ın • kullanılmasını sağlıyor • Ücretsiz.

  18. VI. PHP Performans Çözümleri • 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

  19. VI. PHP Performans Çözümleri • 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

  20. VI. PHP Performans Çözümleri Diğer Ücretsiz Ürünler Alternative PHP Cache: http://apc.communityconnect.com jpcache: http://www.jpcache.com

  21. VII. Basılı Kaynaklar PHP 4 İle Web Tasarımı Mithat Uysal Beta 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

  22. 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

  23. VII. Basılı Kaynaklar PHP ve MySQL Özgür Çaycı Seçkin Yayıncılık 427 Sayfa PHP ile MySQL kullanımı, Oturum yönetimi

  24. VII. Basılı Kaynaklar PHP ve MySQL İle Web Yazılım Geliştirme Kayra Otaner Sistem Yayıncılık 294 Sayfa PHP, MySQL ve phpMyAdmin kurulumu

  25. VII. Basılı Kaynaklar PHP ve MySQL Uygulama Geliştirme Kılavuzu Luke Welling, Laura Thomson Alfa Basım Yayım Dağıtım 680 Sayfa + CD Dosya yönetimi, SSL, e-ticaret uygulamaları

  26. Kaynaklar Türkiye PHP Grubu: http://www.php.org.tr Turk PHP: http://www.turk-php.com PHP Arşivi: http://www.phparsivi.net PHP Dosyası: http://www.phpdosyasi.com PHP Resmi Sitesi: http://www.php.net Zend: http://www.zend.com ionCube: http://www.ioncube.com PHP Accelerator: http://www.php-accelerator.co.uk Alternative PHP Cache: http://apc.communityconnect.com jpcache: http://www.jpcache.com

  27. İletişim • Web Sitesi: http://www.hido.net • E-Posta: hdogan@hido.net