Betekintés: A PHP nyelvről kezdőknek, oldal #1

Figyelem! Ez itt a doksi tartalma kivonata.
Kérlek kattints ide, ha a dokumentum olvasóban szeretnéd megnézni!



A PHP nyelv A PHP egy szerver oldali script nyelv. A ColdFusion-hoz, vagy az ISAPI-hoz hasonlóan, a válasz lap formátumát leíró utasítások egy HTML dokumentumba ágyazva helyezkednek el. A minta dokumentum azon utasításai, melyek normál HTML utasítások, változtatás nélkül átkerülnek a válasz lapra. A speciális, a PHP specifikus elemeket a PHP végrehajtja, s a generált válasz kerül be az eredmény lapra. Ugyan a PHP leíró nyelve nem adatbázis orientált, hanem a C általános programozási nyelvre épül, mégis tartalmaz egy sor adatbázis kapcsolódási kiegészítő modult, amely lehetővé teszi hogy elérhessük, s a válasz lapon megjeleníthessük a legkülönbözőbb adatbázisokban tárolt adatokat is. Az adatbázis kapcsolódási felületek között szerepel az ODBC kapcsolat is. A WEB szerver itt is a meghívott dokumentum URL –jéből ismeri fel, hogy a kérést a PHP szervernek kell feldolgoznia. A PHP rendszer működési struktúrája az említett rendszerekhez hasonlóan az alábbi elemekből épül fel: WEB szerver PHP szerver Minta dokumentum

Browser URL

WEB szerver

PHP szerver

Adatbázis szerver

Séma dokumentum

A fenti struktúra alapján a PHP kérések feldolgozása az alábbi lépésekben fut le: 1. az olvasott lapon kiadnak egy hiperlink kapcsolódást egy olyan URL-re, mely mögött PHP hívás rejlik. Egy ilyen cím lehet például a következő: http://kov.iit.uni-miskolc.hu/php/a.php illetve a hivatkozást más esetekben a http://kov.iit.uni-miskolc.hu/a.php formában is megadhatjuk. Ezen hivatkozásokban az URL első része jelöli ki, hogy mely gépen található a WEB szerver és a PHP szerver. Az első mintában a /php/ rész egy virtuális könyvtár, mely jelzi a WEB szervernek, hogy itt egy PHP dokumentumot kell kezelni, s meg kell majd hívni a PHP szervert. A virtuális útvonal kijelölésének menete WEB szerver specifikus, rendszerint a WEB szerver konfigurációs állományát kell módosítani a virtuális útvonal kijelöléshez. Az Apache szerver esetén például az alábbi jellegű beállításokat kell elvégezni: ScriptAlias /php/ "c:/path-to-php-dir/"



A második mintában a nem kellett virtuális könyvtár ahhoz, hogy a WEB szerver tudja, hogy a PHP szervert kel meghivnia. Ebben az esetben ugyanis a dokumentum kiterjesztése utal arra, hogy a dokunetumot a PHP fogja kezelni. A kiterjesztések és a kezelő programok összerendelése is a Web szerver konfigurációs állományában történik. Egy ilyen beállítást mutat az alábbi Apache példa: AddType application/x-httpd-php .php AddType application/x-httpd-php .phtml Action application/x-httpd-php "/php/php.exe" Az URL utolsó tagja, példánkban a a.php rész a séma dokumentumot jelöli ki, mely megadja a válasz lap előállításának módját. 2. A WEB szerver érzékeli, hogy a meghívott URL a PHP szerverhez kapcsolódik, ezért meghívja a PHP modult végrehajtásra. A PHP szerver kétféle módban is működhet, lehet CGI és lehet API módban is. 3. A PHP modul megkapja a végrehajtási feladatot a feldolgozandó séma dokumentum azonosítójával együtt. A PHP szerver átolvassa, s elemzi a séma dokumentumot. A PHP specifikus utasításokat értelmezi, s végrehajtja a PHP szerver. 4. Ha adatbázis hozzáférési igények is felmerültek a PHP specifikus utasítások között, akkor a PHP szerver kapcsolatba lép az adatbázis kezelővel, s végrehajtja a kijelölt műveletsort. A PHP specifikus utasítások között megtalálhatok azon elemek is melyekkel leírható, hogyan jelenjenek meg az eredmény adatok a válaszdokumentumban. 5. A generált válaszlap a normál HTML utasítások és a dinamikus elemekből felépülve, átkerül a WEB szerverre, majd onnan eljut az őt igénylő böngészőhöz is. A PHP szerver is egy többrétegű, több komponensből álló rendszer. A rendszer elvi felépítési vázát mutatja be a következő ábra: WEB Szerver

PHP szerver SAPI PHP Core Zend Core Extension API Extension (pl. MySQL)

Séma leirás



Az SAPI (Szerver Absztrakciós Réteg) a különböző WEB szerverekhez történő kapcsolódást oldja meg, egy egységes felületet képezve a felette elhelyezkedő rétegek számára. Jelenleg támogatott felületek: Apache, Roxen, Java (servlet), ISAPI, AOLserver és CGI. A Zend Core modul nyelvi parser szerepet tölt be a rendszerben. Az egyes kiterjesztések teszik lehetővé az különböző adatbázis források elérését. A PHP rendszer első verziója 1994 kürül jelent meg. Az első verzió kidolgozása Rasmus Lerdorf nevéhez fűződik. Az 1995-ös évben jelent meg egy javított, a FORM elemeket is kezelő PHP2 verzió. Ekkor a PHP még csak az Apache WEB szerverrel tudott együttműködni. A PHP3-as változat már kereskedelmi termékké is kin

  Következő oldal »»