INTERNET TABANLI PROGRAMLAMA 1 Hafta PHP nedir Dr
INTERNET TABANLI PROGRAMLAMA 1. Hafta: PHP nedir? Dr. Erman Yükseltürk
PHP NEDİR? • Scripting / Progralama dilidir (C’ye benzer) • C ++ ortamında geliştirilmiştir • Bedava / Açık Kod • Hızlı, açık, dengeli (stable), platform bağımsız • Derleme yok (No compile) • Kullanması kolay fakat çok güçlü • Hakkında gruplar/topluluklar vardır • Ve nesne tabanlıdır. Dr. Erman Yükseltürk 2
Veri Akışı • Bütün bilgi ekranı sunucuda üretilir ve kullanıcı ekranına gönderilir. • Sunucunun sağladığı bilgiler dinamik olarak değişir (değişebilir). • Kullanıcı sadece sonucu görür. Bilgi • Birden çok bilgi sunucusu olabilir. Sunucuları Sunucu • Sunucu ve bilgi sunucularının (Presentation Server) hepsi bir sunucuda toplanabilir. Kullanıcı Ekranı Dr. Erman Yükseltürk 3
İhtiyacınız Olan Yazılımlar !!! • Web Server: Apache / IIS (Bölgesel veya/ve uzaktan (remote) ) • PHP (http: //www. php. net/) • My. SQL (http: //dev. mysql. com/) • PHP text / web editör (Ms Frontpage, Macromedia Dreamweaver, vs…) • Diğer isteğe bağlı yazılım araçları (www. phpmyadmin. net) • İşletim sistemi (Linux, Windows, Mac) • İşinizi ne görüyorsa onu kullanın. Dr. Erman Yükseltürk 4
İndirmeler (Downloads) • Wamp. Server (http: //www. wampserver. com/en/) • Easy PHP (http: //www. easyphp. org/index. php) • XAMPP (Herhangi bir işletim sistemi, Apache, My. SQL, PHP, Pearl) http: //www. apachefriends. org/en/index. html • php. My. Admin (www. phpmyadmin. net) My. Sql yönetici web uygulamaları • http: //dev. mysql. com, http: //apache. org, www. php. net • Eğitim Ofis • Kariyer Video (Bedava ama üyelik gerektiriyor) Dr. Erman Yükseltürk 5
Web Editör / Dreamweaver CS 5 Dr. Erman Yükseltürk 6
Web Editör / Dreamweaver CS 5 WYSIWYG Dr. Erman Yükseltürk 7
Diğer web editörleri • Komodo (http: //www. activestate. com/komodo_edit/) • php. Designer (http: //www. mpsoftware. dk/ ) • Zend (http: //www. zend. com/en/) çok tercih edilen bir platformdur Dr. Erman Yükseltürk 8
PHP komutlarını Html dosyalarına gömmek Kurulu olan PHP sürümünün özelliklerini öğrenmek için bir php dosyasına aşağıdaki kodu yazıp web listeleyicisinde açalım. <? phpinfo(); ? > <? php /* echo $_SERVER ['SCRIPT_NAME']. " "; */ ? > <? php print " Welcome to intro to PHP" ? > Veya <? php echo "Basit ama etkili bir php test! "; ? > Dr. Erman Yükseltürk 9
Web sunucu hizmeti alırken gerekli sorular 1. PHP destekleniyor mu? Hangi sürümler destekleniyor? 2. My. Sql/Oracle/Posrgre. SQL destekleniyor mu, hangi sürümler? 3. Hangi PHP uzantıları (extensions) destekleniyor? 4. PHP scriptlerinden hangilerinde kısıtlamalar var? 5. Apache’yi kullandırırken hangi kısıtlamalar aktif? 6. Otomatik olarak hangi PHP yazılımlarını sunuyorsunuz? 7. Bazı php çatıları (framework) sunucularda Dr. Erman Yükseltürk otomatik olarak çalışıyor mu? 10
- Slides: 10