1. óra PHP: személyes honlaptól a portálig 2. óra A PHP telepítése 3. óra Elsõ PHP oldalunk



Hasonló dokumentumok
Internet programozása. 1. előadás

Internet alkamazások Készítette: Methos L. Müller Készült: 2010

A PHP nyelv alapjai. Web-Sky Consulting Kft Tóth Imre 2009

PHP-MySQL. Adatbázisok gyakorlat

PHP. Telepítése: Indítás/újraindítás/leállítás: Beállítások: A PHP nyelv

PHP. Adatbázisok gyakorlat

TestLine - Programozási alapismeretek Minta feladatsor

Gyakorlati vizsgatevékenység A

Kinek szól a könyv? A könyv témája A könyv felépítése Mire van szükség a könyv használatához? A könyvben használt jelölések. 1. Mi a programozás?

Internet programozása 1. előadás Áttekintés

Szintet lépett a PHP. Hojtsy Gábor goba@php.net. Második PHP RoadShow augusztus 21. Tiszaújváros

Debreceni Egyetem Informatika Kar

Gyakorlati vizsgatevékenység B

II. ADATLAP - Programmodul részletes bemutatása

Az iskolai rendszerű képzésben az összefüggő szakmai gyakorlat időtartama. 10. évfolyam Adatbázis- és szoftverfejlesztés gyakorlat 50 óra

A szerzõrõl... xi Bevezetés... xiii

Milyen platformokat, kiszolgálókat és adatbázisokat támogat a PHP? Honnan szerezhetjük be a PHP-t és más nyílt forráskódú programokat?

Adatbázis-kezelő rendszerek. dr. Siki Zoltán

PHP MySQL, Java JDBC MySQL. Adatbázisok az iskolában 2012 Dr. Balázs Péter Palatinus Endre és Erdőhelyi Balázs diái alapján

George Shepherd. 1. A webes alkalmazások alapjai 1

A webhelyhez kötődő szoftverek architektúrája

Hogyan hozzunk létre, töltsünk fel és futtassunk egy PHP programot? Hogyan vegyítsünk HTML és PHP kódot egy dokumentumon belül?

Szerver oldali technológiák Szerver oldali script nyelvek PHP

Tartalomjegyzék. I. rész Az elsõ lépések

1. fejezet Bevezetés a web programozásába (Balássy György munkája) Az internet működése... 11

Nyilvántartási Rendszer

Bevezetés a programozásba I.

Készítette: Enisz Krisztián, Lugossy Balázs, Speiser Ferenc, Ughy Gergely

ALKALMAZÁS KERETRENDSZER

MŰSZAKI DOKUMENTÁCIÓ. Aleph WebOPAC elérhetővé tétele okostelefonon. Eötvös József Főiskola 6500 Baja, Szegedi út 2.

Adatbázis rendszerek. dr. Siki Zoltán

Trendek a nyílt forráskódú térinformatikai fejlesztésekben

PHP alapjai, bevezetés. Vincze Dávid Miskolci Egyetem, IIT

Kedvenc Linkek a témakörben: MySQL mindenkinek Vizuális adatbázis tervezés

SZÁMÍTÓGÉPES ADATBÁZIS-KEZELÉS. A MySQL adatbáziskezelő PHP folytatás JDBC, ODBC

Microsoft SQL Server telepítése

Iman 3.0 szoftverdokumentáció

BarAck.Net. Internetes csomagkezel. Felhasználói kézikönyv V 1.0. (2011. július 20.)

Webprogramozás szakkör

A NetBeans IDE Ubuntu Linux operációs rendszeren

kodolosuli.hu: Interaktív, programozást tanító portál BALLA TAMÁS, DR. KIRÁLY SÁNDOR NETWORKSHOP 2017, SZEGED

Miért érdemes váltani, mikor ezeket más szoftverek is tudják?

Személyügyi nyilvántartás szoftver

VisualBaker Telepítési útmutató

1. Egyszerű (primitív) típusok. 2. Referencia típusok

VBA makrók aláírása Office 2007 esetén

Példa webáruház kialakítás rendszerdokumentáció

iseries Client Access Express - Mielőtt elkezdi

Az alábbi kód egy JSON objektumot definiál, amiből az adtokat JavaScript segítségével a weboldal tartalmába ágyazzuk.

Szerver oldali technológiák Szerver oldali script nyelvek PHP

Objektumorientált programozás Pál László. Sapientia EMTE, Csíkszereda, 2014/2015

Szkeleton beadása. 100 Generalis faliora. Csapattagok: Konzulens: Szabó András március 29.

Microsoft Office PowerPoint 2007 fájlműveletei

Gyakorlati vizsgatevékenység B

WEB PROGRAMOZÁS 1.ELŐADAS. Dr. Pál László Sapientia EMTE, Csíkszereda, tanév, I. Félév

1. Bevezetés szeptember 9. BME Fizika Intézet. Szám. szim. labor ea. Tőke Csaba. Tudnivalók. feladat. Tematika. Moodle Házi feladatok

Nyílt forráskódú online térképi szolgáltatások fejlesztése a FÖMI-ben

EgroupWare: A csoportmunka megoldás

Tegyünk nagyszerű dolgokat!

Google App Engine az Oktatásban 1.0. ügyvezető MattaKis Consulting

A Matarka szerszámosládája

Mintavételes szabályozás mikrovezérlő segítségével

Telepítési Kézikönyv

Csapat: Feladat: Ismertetni:

ADATBÁZIS-KEZELÉS - BEVEZETŐ - Tarcsi Ádám, ade@inf.elte.hu

Egészítsük ki a Drupal-t. Drupal modul fejlesztés

A Clipper evolúciója

OpenOffice.org irodai programcsomag

Programozás II. 2. gyakorlat Áttérés C-ről C++-ra

PHP és Java összehasonlítás

Egyetemi adatbázis nyilvántartása és weben

Debreceni Egyetem Informatika Kar DINAMIKUS WEBLAPOK KÉSZÍTÉSÉNEK LEHETŐSÉGEI. Matematikus

FITNESS SYSTEM Telepítési útmutató

Produktív környezetben használt, nyílt forráskódú komplex térinformatikai megoldások dr. Siki Zoltán

ÁNYK53. Az Általános nyomtatványkitöltő (ÁNYK), a személyi jövedelemadó (SZJA) bevallás és kitöltési útmutató együttes telepítése

Szolgáltatási csomagok I-SZERVIZ Kft. érvényes szeptember 1-től

Inczédy György Középiskola, Szakiskola és Kollégium Nyíregyháza, Árok u. 53. TANMENET. Informatika szakmacsoport

Miért ASP.NET? Egyszerű webes alkalmazás fejlesztése. Történet ASP ASP.NET. Működés. Készítette: Simon Nándor

A DBM függvények használata

A B rész az Informatikai szakmai angol nyelv modul témaköreit tartalmazza.

DIGITÁLIS KÖZTERÜLETI M SZAKI TÉRKÉP

A Miskolci Egyetem Wikije

Novell Roadshow január március

Apache, MySQL, PHP/Perl NetWare-n

Csináljunk az adatból információt! A Lone-Soft listázó keretrendszerrel

PROGRAM 2009 MOZGÁSKORLÁTOZOTTAK EGYESÜLETEINEK ORSZÁGOS SZÖVETSÉGE OKTATÁSI, TOVÁBBKÉPZŐ ÉS TÁVMUNKA INTÉZET

IBM Data Server ügyfelek telepítése

Adatbázisok gyakorlat

Weboldalak biztonsága

A C# programozási nyelv alapjai

Az Evolut Főkönyv program telepítési és beállítási útmutatója v2.0

XCZ állományok ellenőrzése, átadása elektronikus beküldésre és közvetlen beküldése parancssori funkcióval az ÁNYK programban

Adatbázis és szoftverfejlesztés elmélet

Bevezetés a Python programozási nyelvbe

Importálás. más típusú (pl:.imp,.xml,.xkr,.xcz) állomány beimportálása a nyomtatványkitöltő programba

Új technológiák az Ubuntuban. Új fejlesztések Amik egy éven belül jelenhetnek meg az Ubuntuban

Clang Static Analyzer belülről

AdoDB a gyakorlatban

Summer of LabVIEW The Sunny Side of System Design

Átírás:

I. RÉSZ Az elsõ lépések 1. óra PHP: személyes honlaptól a portálig 2. óra A PHP telepítése 3. óra Elsõ PHP oldalunk

1. ÓRA PHP: személyes honlaptól a portálig Üdvözlet a PHP világában! Ebben a könyvben végigtekintjük a PHP nyelv majdnem minden elemét. Mielõtt azonban részletesebben megnéznénk, mire lehetünk képesek segítségével, tárjuk fel múltját, fõbb tulajdonságait és jövõjét. Ebben az órában a következõket tanuljuk meg: Mi a PHP? Hogyan fejlõdött a nyelv? Mik a PHP 4 újdonságai? Hogyan tehetjük optimálissá a PHP-t? Miért pont a PHP-t válasszuk?

4 1. óra Mi a PHP? A PHP nyelv túlnõtt eredeti jelentõségén. Születésekor csupán egy makrókészlet volt, amely személyes honlapok karbantartására készült. Innen ered neve is: 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, amely képes nagyméretû webes adatbázis-alapú alkalmazások mûködtetésére is. A PHP nyelv népszerûsége képességeinek bõvülésével folyamatosan nõtt. A NetCraft elemzõ cég (http://www.netcraft.com/) felmérései szerint a PHP-t 2000 februárjában 1,4 millió kiszolgálón használták és októberre ez a szám 3,3 millióra ugrott. Ezzel megközelítette a Microsoft IIS kiszolgálók számát, ami 3,8 millió. Az E-Soft szerint a PHP a legnépszerûbb Apache modul, a ModPerlt is maga mögé utasítva. A PHP jelenleg hivatalosan a PHP: Hypertext Preprocessor elnevezést használja. Tulajdonképpen kiszolgálóoldali programozási nyelv, amit jellemzõen HTML oldalakon használnak. A hagyományos HTML lapokkal ellentétben azonban a kiszolgáló a PHP parancsokat nem küldi el az ügyfélnek, azokat a kiszolgáló oldalán a PHP-értelmezõ dolgozza fel. A programjainkban lévõ HTML elemek érintetlenül maradnak, de a PHP kódok lefutnak. A kódok végezhetnek adatbázis-lekérdezéseket, dinamikusan létrehozhatnak képeket, fájlokat olvashatnak és írhatnak, kapcsolatot létesíthetnek távoli kiszolgálókkal a lehetõségek száma végtelen. A PHP kódok kimenete a megadott HTML elemekkel együtt kerül az ügyfélhez. 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. Ezen eszközöket együttesen a Personal Home Page Tools névvel azonosították. Késõbb, a kód újraírása után, egy friss elem került a csomagba, a Form Interpreter (Ûrlapfeldolgozó), így PHP/FI néven vált ismertebbé. A felhasználók szemszögébõl a PHP/FI nagyon hasznos segédeszköz volt, így népszerûsége töretlenül nõtt. Több fejlesztõ is felfigyelt rá, így 1997-re már számos programozó dolgozott rajta. A következõ kiadás, a PHP 3-as, már egy csapat együttmûködésébõl született. Ehhez a változathoz Zeev Zuraski és Andi Gutmans újjáalkotta a teljes feldolgozóegységet, valamint újabb elemeket és szabályokat adott a nyelvhez. Ez a változat megalapozottá tette a PHP helyét a legjobb kiszolgálóoldali nyelvek között, így felhasználói tábora rendkívüli mértékben nõtt. Az Apache- és MySQL-támogatás megerõsítette a PHP pozícióját. Az Apache jelenleg a legnépszerûbb kiszolgáló a világon és a PHP 3-as már modulként illeszthetõ hozzá. A MySQL igen hatékony, ráadásul ingyenes SQL adatbázisrendszer, amelyhez a PHP átfogó támogatást nyújt. Az Apache-MySQL-PHP együttes egyszerûen verhetetlen.

PHP: személyes honlaptól a portálig 5 Ez természetesen nem jelenti azt, hogy a PHP nem használható más környezetben, más eszközökkel. A PHP számos adatbázis-alkalmazással és webkiszolgálóval képes együttmûködni. 1 A PHP népszerûségének növekedésére hatással volt a webes alkalmazások fejlesztésében történt váltás is. Az 1990-es évek közepén természetesnek számított, hogy akár egy nagyobb webhelyet is több száz, egyenként kézzel kódolt HTML lap felhasználásával készítsenek el. Mára azonban a fejlesztõk egyre inkább kihasználják az adatbázisok nyújtotta kényelmi szolgáltatásokat, hogy a megjelenítendõ tartalmat hatékonyan kezeljék és az egyes felhasználóknak lehetõséget adjanak a webhelyek testreszabására. Egyre gyakoribb adatbázisok használata a tartalom tárolására és az információk visszakeresésére különbözõ felületeken. Az adatok egy központból több környezetbe is érkezhetnek, beleértve a mobiltelefonokat, a digitális személyi titkárokat (PDA), digitális televíziókat és szélessávú internetes rendszereket is. Ebben a környezetben már nem meglepõ, hogy egy ilyen kifinomult és rugalmas nyelv, mint a PHP, ekkora népszerûségre tett szert. A PHP 4 újdonságai A PHP 4-es változata számos a programozók életét megkönnyítõ új szolgáltatással rendelkezik. Nézzük ezek közül a legfontosabbakat: A Perl nyelvben találhatóhoz hasonló új foreach vezérlési szerkezet, ami leegyszerûsíti a tömbökön végrehajtandó ciklusok készítését. Ezt fogjuk használni a könyv legtöbb tömbbel kapcsolatos példájában. Ezen túl számos új tömbkezelõ függvény került a nyelvbe, amelyek megkönnyítik a tömbökkel végzett mûveleteket. A nyelv tartalmazza a boolean (logikai) adattípust. A PHP 3 felettébb hasznos szolgáltatása volt, hogy a HTML ûrlap elemeit tömbnevekkel láthattuk el, így ezek neve és értéke a program számára egy tömbként került átadásra. Ez a szolgáltatás a többdimenziós tömbök támogatásával bõvült. A PHP 3 csak kezdetleges szinten támogatta az objektumközpontú programozást. Ezen a téren is jelentõs fejlesztés történt, a PHP 4-esben például már lehetséges egy felülírt metódus meghívása egy leszármazott osztályból.

6 1. óra A PHP 4-be beépítették a felhasználói munkamenetek (session) támogatását is. Ezek kezelése sütik (cookie) vagy GET metódusú lekérdezések (query string) formájában történhet. Lehetõségünk van változókat rendelni egy munkamenethez és más oldalakon újra elérni ezeket. Két új összehasonlító mûveletet vezettek be (=== és!==), melyekkel egyidõben értékek és típusok egyezését, illetõleg nem egyezését is ellenõrizhetjük. A kiszolgálói és környezeti adatok tárolására új beépített asszociatív tömböket hoztak létre, valamint egy új változót, amelybõl információkat kaphatunk a feltöltött fájl(ok)ról. A PHP 4-es beépített támogatással rendelkezik a Java és XML nyelvekhez. Ezek és más új szolgáltatások ugyan jelentõsen bõvítették a nyelvet, de a legfontosabb változás a felszín alatt következett be. A Zend Engine A PHP 3 készítésekor az alapoktól indulva teljesen új feldolgozóegységet írtak a nyelvhez. A PHP 4-esben hasonló változás figyelhetõ meg a programokat futtató magban, ez azonban jelentõsebb. A Zend Engine a PHP modulok mögött található, a programokat futtató mag elnevezése. Kifejezetten a teljesítmény jelentõs növelésére fejlesztették ki. A hatékonysági változások minden bizonnyal biztosítani fogják a PHP további sikerét. A PHP 3-as változata számára készült kódok legnagyobb része minden módosítás nélkül tovább mûködik, sõt, akár 200-szoros sebességgel futhat. A Zend Technologies Ltd. (http://www.zend.com/) egyik kereskedelmi fejlesztése a PHP kódok fordítását teszi lehetõvé. Ez további teljesítménynövekedést jelent, amivel a mérések szerint a PHP messze maga mögött hagyja legtöbb versenytársát. A Zend Engine a teljesítmény és a rugalmasság növelésére íródott. A kiszolgálókapcsolatok továbbfejlesztésével lehetõvé vált, hogy olyan PHP modulok készüljenek, amelyek a kiszolgálók széles körével képesek együttmûködni. Míg CGI-feldolgozóként minden lekéréshez új PHP-értelmezõt kell elindítani, addig modulként a PHP folyamatosan a memóriában van. Ez gyorsabb futást jelent, hiszen nem kell mindig elindítani egy újabb feldolgozóprogramot, ha kérés érkezik.

PHP: személyes honlaptól a portálig 7 Miért a PHP? Van néhány megcáfolhatatlan érv, amiért a PHP 4-est érdemes választani. Ha más programnyelveket is ismerünk, számos alkalmazás fejlesztése során észlelni fogjuk, hogy a programozási szakasz érezhetõen gyorsabb, mint várnánk. A PHP, mint nyílt forráskódú termék jó támogatással rendelkezik, amit a képzett fejlesztõi gárda és az elkötelezett közösség nyújt számunkra. Ráadásul a PHP a legfontosabb operációs rendszerek bármelyikén képes futni, a legtöbb kiszolgálóprogrammal együttmûködve. 1 A fejlesztés sebessége Mivel a PHP lehetõséget ad a HTML elemek és a programkódok elkülönítésére, az alkalmazások fejlesztésekor lehetõség van elválasztani a kódolási, tervezési, és összeállítási szakaszt. Ez jelentõsen megkönnyíti a programozók életét, azzal, hogy elmozdítja az akadályokat a hatékony és rugalmas alkalmazások kialakításának útjából. A PHP nyílt forráskódú Számos felhasználó szemében a nyílt forráskódú egyet jelent azzal, hogy ingyenes, ami természetesen már önmagában is elõnyös. Egy idézet a PHP hivatalos webhelyérõl (http://www.php.net/): Talán idegennek hangozhat azok számára, akik nem UNIX-háttérrel olvassák-e sorokat, hogy a PHP nem kerül semmibe. Használható kereskedelmi és/vagy nem kereskedelmi célra, ahogy tetszik. Odaadhatjuk barátainknak, kinyomtathatjuk és felakaszthatjuk a falra vagy akár elfogyaszthatjuk ebédre. Légy üdvözölve a nyílt forráskódú programok világában! Mosolyogj, légy boldog, a világ jó! További információkért lásd a hivatalos licenszet. ÚJDONSÁG A jól szervezett nyílt forráskódú projektek újabb elõnyökkel szolgálnak a felhasználóknak. Felvehetjük a kapcsolatot a könnyen elérhetõ és elkötelezett felhasználói közösséggel, ahol számos nagy tapasztalattal rendelkezõ embert találunk. Nagy az esély rá, hogy bármilyen problémával is kerüljünk szembe, némi kutatással gyorsan és könnyen választ találunk rá. Ha mégsem, egy levelezõlistára küldött üzenetre általában hamar érkezik intelligens és hiteles válasz. Úgyszintén bizonyos, hogy a feldolgozóprogram hibáinak javítása nem sokkal felfedezésük után megtörténik és a felmerült új igényeket kielégítõ szolgáltatások is hamar beépülnek a nyelvbe. Nem kell várni a következõ hivatalos kiadásra, hogy a fejlesztések elõnyeit élvezzük.

8 1. óra Nincs a PHP mûködtetéséhez egyedileg kiválasztott kiszolgáló vagy operációs rendszer. Szabadon választhatunk olyan rendszert, amely kielégíti saját vagy ügyfeleink igényeit. Biztos, hogy kódunk továbbra is futtatható lesz, bármi mellett is döntünk. Teljesítmény A hatékony Zend Engine-nek köszönhetõen a PHP 4-es jól vizsgázik az ASP-vel szemben végzett méréseken, néhányban megelõzve azt. A lefordított PHP messze maga mögött hagyja az ASP-t. Hordozhatóság A PHP-t alapvetõen úgy tervezték, hogy alkalmas legyen számos operációs rendszeren való használatra, együttmûködve különbözõ kiszolgálókkal és adatbáziskezelõkkel. Fejleszthetünk UNIX rendszerre és áttérhetünk NT alapokra minden probléma nélkül. A PHP alkalmazásokat kipróbálhatjuk Personal Web Serverrel és késõbb telepíthetjük azokat egy UNIX rendszerre, ahol a PHP-t Apache modulként használjuk. Összefoglalás Ebben az órában bemutattuk a PHP-t. Láttuk, hogyan alakult át a nyelv egyszerû makrókészletbõl hatékony programnyelvvé. Megismertük a Zend Engine-t, és megnéztük, milyen új lehetõségeket teremt a PHP 4-es változatában. Végül áttekintettünk néhány tulajdonságot, amelyek ellenállhatatlanná teszik a PHP-t. Kérdések és válaszok Könnyû megtanulni a PHP nyelvet? Röviden: igen! Valóban meg lehet tanulni a PHP alapjait 24 órában! A PHP megszámlálhatatlanul sok függvényt bocsát rendelkezésünkre, melyek megvalósításához más nyelvekben saját kódot kellene írni. A PHP automatikusan kezeli a különbözõ adattípusokat és memóriafoglalásokat (hasonlóan a Perl-höz). Egy programozási nyelv nyelvtanának és szerkezeteinek megértése azonban csak az út kezdetét jelenti. Végsõsoron a saját programok készítésébõl és a hibák kijavításából lehet igazán sokat tanulni. Ezt a könyvet kiindulópontként érdemes tekinteni.

PHP: személyes honlaptól a portálig 9 Mûhely A mûhelyben kvízkérdések találhatók, melyek segítenek megszilárdítani az órában szerzett tudást. A válaszokat az A függelékben helyeztük el. 1 Kvíz 1. Mit jelentett eredetileg a PHP betûszó? 2. Ki készítette a PHP elsõ változatát? 3. Mi az új mag neve a PHP 4-es változatában? 4. Soroljuk fel a PHP 4 néhány új szolgáltatását! Feladatok 1. A könyvet átlapozva annak felépítése alaposabban szemügyre vehetõ. Gondolkozzunk el a témákon, és azon, hogyan segíthetnek jövõbeni alkalmazásaink elkészítésében.