Sunum yükleniyor. Lütfen bekleyiniz

Sunum yükleniyor. Lütfen bekleyiniz

PHP’ ye Giriş Ali DELİCE Bircan ÇİÇEKDEŞ Mustafa İlker ALAGÖZ.

Benzer bir sunumlar


... konulu sunumlar: "PHP’ ye Giriş Ali DELİCE Bircan ÇİÇEKDEŞ Mustafa İlker ALAGÖZ."— Sunum transkripti:

1 PHP’ ye Giriş Ali DELİCE Bircan ÇİÇEKDEŞ Mustafa İlker ALAGÖZ

2 PHP ilk kez Rasmus Lerdorf tarafından 1994 güzünde kendi özel işlerini görmek amacıyla bir dizi Perl Script (betik) ile yazılmış bir cgi wrapper olarak yaşama başlamıştır. 1995’in başlangıcında diğer insanlar’ın yoğun ilgisi üzerine PHP özel olmaktan çıkmış ve tartışma listesi ve sıkça sorulan sorular ile bu sefer C ile yazılmış ilk paket (Personal Home Page Tool) çıkmıştır.

3 1995’in sonlarında birkaç özellik daha eklenerek PHP/FI Sürüm 2 olarak devam etmiştir. Bir grup yazılımcının dikkatini çekmiş ve bir API oluşturularak PHP3 ortaya çıkmıştır. Daha sonraları Zend motoru PHP4’ ü yaratmış ve PHP gibi çeşitli sürümleri geliştirilmektedir.  PHP bütün Unix-türevi sistemler (örneğin Linux) ve Microsoft Windows sistemleri ile uyumludur. Birlikte çalışabileceği Web sunucu programları arasında Apache, IIS, FHTTP, Omni HTTPd, Xitami ve Windows 95/98 için PWS (Personal Web Server) vardır. PHP Nedir? n PHP Web sunucu tarafında işlenip HTML içine gömülen bir betik (script) dilidir.

4 PHP: HTML kodu içerisine gömülebilir,  Web Sunucu tarafından yorumlanır,  JavaScript, C, Perl dillerinden ilham alınarak yapılmıştır ve Taşınabilir. PHP, Web tabanlı yazılımları geliştirmek için tasarlanmıştır. Çalışma mantığı diğer web tabanlı programlama dilleri gibidir (sunucu taraflı).

5 Burada PHP, HTML kodu içerisinde “ ” etiketleri arasına gömülmüştür. “ ” ayracı ile de PHP betiğinin sonlanacağı belirtilmiştir. Example

6 PHP’nin Çalışma Prensibi Disk APACHE WEB SUNUCU Yorumlanmış PHP betiği İstem İstenilen PHP betiği yükleniyor mod_php PHP betiği aranıyor

7 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ı Web tabanlı e-posta uygulamaları XML verilerini yorumlama ve oluşturma İçerik yönetimi,site içi veya dışı arama motorları Amacı Dışındaki Diğer Kullanım Alanları PHP-CLI arabirimi ile komut satırı işlemleri PHP-GTK eklentisi ile GTK ( GNU'nun grafik arayuzlu program yazma yardimcisi ) tabanlı grafik kullanıcı arayüzleri

8 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: LinuxWindows MacOS XSolaris BSD UnixlerNetware Unix, Win32 QNX Birçok web sunucusu yazılımına entegre çalışabilir: ApacheMicrosoft IIS Microsoft PWSNetscape iPlanetXitami Birçok eklenti ve hazır kütüphanelerinin olması

9 Yaygın veritabana desteği: Oracle MySQL PostgreSQLInterbase MS-SQL Sybase IBM DB2Informix Adabas dBase EmpressfilePro dbm ODBC Solid n Bir CGI programının veri toplama, dinamik sayfa içerikleri yükleme, cookie alma, gönderme gibi yapabileceği herşeyi yapar, n Network soketleri açabilir, diğer protokoller ile etkileşimde bulunabilir.

10 PHP Artıları Ücretsiz, Kaynak kodu açık Birçok platform 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 PHP Eksileri Performans ve profesyonel destek için ücretlidir, Windows işletim sistemi üzerinde güvenlik açıkları oluşabilmektedir.

11 PHP’nin Yetenekleri Apache Web Sunucuya özgü işlevler, Matematiksel işlevler, Tarih ve Zaman işlevleri, Sıkıştırmaya özgü işlevleri, Veri Kodlamaya özgü işlevleri, Kütük yapısı işlevleri, Grafik işlevleri,

12 FTP,HTTP, URL, Mail işlevleri, IMAP, NIS, LDAP, SNMP, Semaforlara ve ayrılmış belleğe özgü işlevler, PDF işlevleri, Oturum yönetimine (Session Handling) özgü işlevler, Katar (String) işlevleri PHP Performans Çözümleri : Zend Ürünleri PHP betiklerinin yorumlanma hızını arttırıyor,ücretsiz olanlar var. Veritabanı ve web sunucusu üzerindeki yoğunluğu azaltıyor.

13 PHP İLE PROGRAMLAMA n HTML kodu’nun içerisinde php’ye geçiş ayraçlarından birini kullanarak php moduna sonra da php’yi kapatma ayraçlarından birini kullanılarak tekrar HTML koduna dönülebilir: n php’de açıklama satırları kabuk programlamadaki ‘#’, C dilindeki ‘//’ ya da ‘/*’ ve ‘*/’ kapatma etiketleri kullanılarak yapılabilir:

14 PHP Dili Veri Türleri Tamsayı (Integer) Alfanümerik (String) Mantıksal (Boolean)  True/False Nesne (Object) Dizi (Array)

15 PHP Dili Değişkenler değişken isminin önüne “$” işareti konularak tanımlanır. $a= “isim”; Bir değişkenin önüne mantıksal koşulu sağlandıktan sonra bir “$” işareti daha konularak “değişken değişkenler” yapılır. $a= “isim”; $isim = Ali; echo $$a; Değişkenler ve Sabitler Sabitlerin tanımı “define()” işlevi kullanılarak yapılabilir.

16 PHP Dili -Aritmetik Operatörler -Atama Operatörleri - Birleştirme Operatörleri -Karşılaştırma Operatörleri - Mantıksal Sınama Operatörler (İşlemciler)

17 PHP Dili PHP’nin Tarih ve zaman belirlemekte faydalanabileceğimiz başlıca fonksiyonu getdate() fonksiyonudur. $saat_tarih = getdate() Tarih ve Saat Verisi

18 - PHP programlarında veritabanından yararlanabilmek için programın önce Web sunucusu aracılığıyla veritabanı dosyası ile bağlantı kurması gerekir. -İki program arasındaki bu ilişkiyi PHP'nin mysql_connect() fonksiyonu yapar. -Bu fonksiyonun alabileceği üç parametre vardır: mysql_connect ("localhost", "root", "parola" ); "localhost" yerine MySQL programının parçası olarak çalıştığı sunucunun adı yazılır. "root" bu MySQL sunucusunda açılacak oturumun kimin adına açılacağını belirter. "parola" kelimesinin yerine de MySQL'i kurarken belirlediğimiz bir kullanıcı parolası varsa, onu yazarız. PHP ve MySQL ilişkisi

19 Bağlantı başarıyla kurulduktan sonra PHP programı, bu yoldan, veritabanı sunucusuna, hangi veritabanı dosyasından yararlanmak istediğini bildirmelidir. Buna veritabanı dosyası seçme işlemi denir ve mysql_select_db() fonksiyonu ile yapılır: mysql_select_db( "veritabanın_adı", $veri_yolu )

20 PHP ve MySQL ilişkisi PHP ile Veri Örnegi

21 PHP’de Güvenlik Açıkları Herhangi bir web sunucu üzerinde soket açma, kütük açma-yazma gibi işlemler güvenlik açıkları oluşturur. Php bunların hepsini yapabildiğinden dolayı bu güvenlik açıklarını giderici bir takım yapılandırma ayarlarının yapılması gerekir. (

22  PHP’de güvenlik sorunları PHP’nin Apache Web Sunucu ile nasıl derlendiğine bağlıdır.  PHP Apache Web Sunucuya modül olarak derlendiğinde doğrudan Apache Web Sunucunun güvenlik sınırlamalarına bağımlıdır.  PHP Apache Web Sunucuya cgi arabirimi olarak derlenmiş ise çeşitli güvenlik problemleri vardır.

23 PHP CGI Binary Güvenlik Açıkları PHP işletilebilir cgi olarak web sunucun cgi-bin dizininde çalışması güvenlik açıkları oluşturur; –“http://benim.sunucum/cgi-bin/php?/etc/passwd”  PHP bu türlü komut satırı parametre geçirilmesine izin vermez. –“http://benim.sunucum/cgi-bin/php/gizli/dosya” Bu şekilde gizli dosyalara erişimde, web sunucu giriş hakları üzerine denetim yapamamaktadır.

24 n PHP derleme aşamasında --enable-force-cgi-redirect seçeneği ile bu açık ortadan kaldırılabilir. Apache Web Sunucu yapılandırma dosyasına; u Action php3-script /cgi-bin/php, u AddHandler php3-script.php3 eklenmeli. n PHP betiklerinin web sunucu alt dizinlerinde kalması bir güvenlik açığı doğurur; web sunucu yapılandırma dosyasında; u DOC_ROOT, u USER_DIR ya da PHP yapılandırma dosyasında ; u PHP_DOC_ROOT ile betikleriniz daha güvenli dizinlere yerleştirilebilir.

25  PHP’nin cgi olarak en güvenli bir biçimde çalışabilmesi için işletilebilir PHP (PHP binary) yorumlayıcısının web sunucu alt dizininden daha farklı dizinlere yerleştirilmesi gerekmektedir.  /usr/local/bin/php,  /usr/local/sbin/php

26 PHP ile, Bir kuruş harcamadan, sadece vakit ve biraz emek harcayarak, tepeden tırnağa ; kimi portallara taş çıkartan bir site sahibi olabilirsiniz

27 ÖRNEK UYGULAMA SAYI TAHMİNİ

28 / downloads.php / kitaplar/php  KAYNAKÇA:

29 TEŞEKKÜRLER !


"PHP’ ye Giriş Ali DELİCE Bircan ÇİÇEKDEŞ Mustafa İlker ALAGÖZ." indir ppt

Benzer bir sunumlar


Google Reklamları