genel php
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 PresentationTRANSCRIPT
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ı).
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 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).
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 veyaiç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 SolarisBSD UnixlerNetware
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ı
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ı
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.
V. PHP ile ASP, CF, Perl ve JSP Karşılaştırması
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
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.comjpcache: http://www.jpcache.com
VI. PHP Performans Çözümleri
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
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ık427 Sayfa
PHP ile MySQL kullanımı, Oturum
yönetimi
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
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ı
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