270 likes | 482 Views
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 ı).
E N D
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. <html> <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).
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