Internet programozása 1. előadás
Áttekintés 1. 2. 3. 4. 5.
Mi a PHP? A PHP fejlődése A PHP 4 újdonságai Miért pont PHP? 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 – ASP – SUN Java JSP
47 oldal 43 oldal 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.