Internet programozása 1. előadás
Áttekintés 1. Mi a PHP? 2. A PHP fejlődése 3. A PHP 4 újdonságai 4. Miért pont PHP? 5. A programfejlesztés eszközei
1. Mi a PHP? Egy makrókészlet volt, amely személyes honlapok karbantartására készült. (Personal Home Page Tools) Később a PHP képességei kibővültek, így egy önállóan használható programozási nyelv alakult ki. 1999. novemberében még kevesebb mint 1 millió kiszolgálón használták, 2001. szeptemberében kb 6 millión, 2003 októberére ez a szám majdnem elérte a 14 milliót. (www.netcraft.com) Jelenleg hivatalosan a Hypertext Prepocessor az elnevezése. Szerver (kiszolgáló) oldali programozási nyelv.
1. Mi a PHP?
2. A PHP fejlődése A PHP első változatát - amely néhány webalkalmazás-készítést segítő makrót tartalmazott - Rasmus Lerdorf készítette 1994-ben. (Personal Home Page Tools) Később új elem került a csomagba, a Form Interpreter (Űrlapfeldolgozó), ezután PHP/FI lett a neve. PHP 3, ezt egy csapat fejlesztette. A teljes feldolgozó egység újjá lett alkotva, Zeev Zuraski és Andi Gutmans nevéhez fűződik. Apache és MySQL támogatás
3. A PHP 4 újdonságai Új foreach vezérlési szerkezet, ami leegyszerűsíti a tömbökön végrehajtandó ciklusok készítését. Boolean (logikai) adattípus. A PHP 3-ban, a HRML űrlap elemeit tömbnevekkel láthattuk el, ez a szolgáltatás a többdimenziós tömbök támogatásával bővült. Fejlesztés az objektumközpontú programozásban. Felhasználói munkamenetek támogatása. (session) Két új összehasonlító operátor bevezetése (=== és!==), ezekkel értékek és típusok egyezését ill. nem egyezését ellenőrizhetjük. Beépített támogatás Java és XML nyelvekhez. A Zend Engine
3. A PHP 5 újdonságai Beépített XML támogatás SQLite, SQL könyvtár Objektum orientáltság fejlesztése: privát és védett tagfüggvények és tulajdonságok osztályállandók a függvényeknek és tagfüggvényeknek az objektumok hivatkozásként adódnak át statikus tagfüggvények és tulajdonságok === összehasonlító művelet ellenőrzi, hogy két hivatkozás ugyanarra az objektumra mutat-e Elvont osztályok és felületek támogatása.
A Zend Engine A programokat futtató mag elnevezése. A teljesítmény növelésére fejlesztették ki. PHP kódok fordítását teszi lehetővé. A PHP folyamatosan a memóriában van. Hihehetlenül gyors és hatékony. PHP 5 Új Zend Engine található benne:: Zend Engine 2
4. Miért pont PHP? A fejlesztés sebessége (kódolási, tervezési, összeállítási szakasz elválasztása) Nyílt forráskódú Ingyenes Teljesítmény Hordozhatóság
4. Miért pont PHP? A szerveroldali szkriptek fejlesztése teljesen független a felhasználó által alkalmazott böngészőtől. A szerveroldali szkriptek forrásnyelvi változata nem olvasható a felhasználó böngészőjében. A letöltendő HTML dokumentum mérete csökken. A szerveroldalról leküldött HTML dokumentum a kliens gép környezetére alakítható. ZDNet (www.zdnet.com) sebességteszt eredményei, 1 másodperc alatt előállított oldalak számát tekintve: PHP 47 oldal ASP 43 oldal SUN Java JSP 13 oldal
5. A programfejlesztés eszközei PHP értelmező Szövegszerkesztő Webböngésző Webkiszolgáló Adatbáziskezelő
PHP értelmező Az operációs rendszerünkhöz megfelelő PHP értelmező beszerzése. PHP hivatalos webhelye: http://www.php.net Ingyenesen letölthető.
Szövegszerkesztő A PHP forrásprogram szerkesztésére szolgál Bármely szövegszerkesztő megfelelő hozzá: Jegyzettömb (Notepad) Ingyenes kódszerkesztők, melyek rendelkeznek kódszinezéssel és kifejezés-szerkesztővel. pl.: ConText Nagyobb webfejlesztő rendszerek. pl.: Macromedia Dreamweawer
Webböngésző A PHP programok kimenetének a kliens gépen való megjelenítésére szolgál. Webböngészők: Microsoft Internet Explorer Opera Mozilla Firefox Netscape Navigator
Webkiszolgáló Az Apache webkiszolgáló a legnépszerűbb nyílt forráskódú és platformfüggetlen webkiszolgáló. http://www.apache.org Ha saját számítógépünkre telepítjük, akkor a számítógépünk IP címe: 127.0.0.1 Neve: localhost
Adatbáziskezelő Legelterjettebb adatbáziskezelő program a nyílt forráskódú, gyors és egyszerűen kezelhető: MySQL Az adatbázisrendszer webcíme: http://www.mysql.com Az webalapú adatbáziskezelő rendszer neve: phpmyadmin http://www.phpmyadmin.net
Ingyenes szolgáltatók PHP-hez PHP programok futtatására alkalmas, ingyenes szolgáltatók: Pl.: http://www.freeweb.hu http://www.ultraweb.hu
Apache PHP - MySQL Vannak olyan programcsomagok, melyek egyben tartalmazzák a webkiszolgálót, a PHP értelmezőt és az adatbázisrendszert. Pl.: appserv http://www.appservnetwork.com 2006.10.06-ai utolsó verziója 2.5.7 es.