<hdogan@hido.net> Genel PHP Akademik Bilişim 2003 Adana, 03-05 Şubat 2003 Hidayet Doğan <hdogan@hido.net>
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ı).
I. PHP Nedir? HTML dosyaları içine yazılarak kullanılabilir. <head> <title>Örnek</title> </head> <body> <?php echo “Örnek PHP betiği...”; ?> </body> </html> Tarayıcı Çıktısı: Örnek PHP betiği...
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).
II. PHP’nin Tarihi
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ı
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ı
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
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
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ı
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ı
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
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ış
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
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
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.
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.
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
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
VI. PHP Performans Çözümleri Diğer Ücretsiz Ürünler Alternative PHP Cache: http://apc.communityconnect.com jpcache: http://www.jpcache.com
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
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
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
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
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ı
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
İletişim Web Sitesi: http://www.hido.net E-Posta: hdogan@hido.net