360 likes | 494 Views
Apache webszerver telepítése. Bevezetés:. Az Apache webszervernek semmi köze az Apache indiánokhoz, akik az Egyesült Államok dél-nyugati részén élõ õslakók. A név egy szójáték: "a patchy server”, ami arra utal, hogy a szervert eleinte a webmesterek által készített patchekkel frissítették.
E N D
Bevezetés: • Az Apache webszervernek semmi köze az Apache indiánokhoz, akik az Egyesült Államok dél-nyugati részén élõ õslakók. A név egy szójáték: "a patchy server”, ami arra utal, hogy a szervert eleinte a webmesterek által készített patchekkel frissítették.
Apachewebszerver: • A webszerver elsődleges feladata hogy a kliens által kért HTML oldalakat kiszolgálja. Ezek az oldalak, tárolhatóak egy könyvtárban. Ezek az úgynevezett passzív vagy statikus oldalak, vagy éppen egy kérés válaszul jeleníthetőek meg, ezeket nevezzük más néven dinamikus oldalaknak.
A kliensek általában web böngészők, mint például a Mozilla, vagy az Internet Explorer. A webszerver és böngésző közötti kommunikáció általában a Hypertext Transfer Protocol (HTTP) segítségével történik. A kliensek meghatározott formájú címekkel, az úgynevezett URL címekkel kérik le az oldalakat a kiszolgálóról.
Tehát ahhoz, hogy web programozást végezzünk, mégpedig PHP alatt futtathatót, ahhoz célszerű egy otthoni komplett szerver konfigurációt összehozni:
Ennek lépései a következök: Szükséges programok letöltése…… • apache_2.2.3-win32-x86-no_ssl.msi • php-4.3.10-Win32.zip • php-5.2.0-win32-installer.msi
Innen letölthetők: • (http://hu.php.net/downloads.php) • (http://apache.mirrors.crysys.hit.bme.hu/dist/httpd/binaries/win32/) „Azért javaslom mindkét fájlt letölteni és majd felhasználni, mert az installer változat tartalmazhat hibákat.”
Következő lépés, hogy hozzunk létre egy mappát, ami lehet a letöltött fájlokat tartalmazó mappán belül is. • Majd csomagoljuk ki ide a letöltött PHP fájlt.
Telepítés menete: • A legelőször letöltött (apache_2.2.3-win32-x86-no_ssl.msi) fájlt installáljuk. • \Next -> I accept -> Next -> \
Az ablakokat a következőképpen töltsük ki: • Network Domain: localhost • Server Name: localhost • Administrator's Email address: root@localhost (kijelölve hagyjuk a "for all users, on port 80" részt )
Tipikus (Typical) telepítést választva tetszés szerint módosítjuk a telepítés helyét (jelen esetben legyen az Apache2 a "c:\Apache2" könyvtárba telepítve, ekkor csak a "c:\"-t kell megadnunk a mappa nevének. A mappa neve "Apache2.2" lesz és benne a "bin" mappa és még 11 másik mappa, valamint néhány "txt" kiterjesztésű fájl.
A konfigurálást későbbre hagyjuk, miután a PHP-t is feltelepítettük.
A "PHP" telepítése • Indítsuk el a letöltött "php-5.2.0-win32-installer.msi" fájlt, és az előbbiekhez hasonlóan telepítsük a "PHP"-t mégpedig itt is úgy, hogy a gyökér könyvtárba szerepeljen a PHP mappa. A PHP mappába valószínűleg nem az újabb négy mappa és a több mint 30 fájl lesz, ezért az előzőekben kicsomagolt PHP mappákkal és fájlokkal felülírjuk és feltöltjük.
A telepítést ezzel még nem végeztük el, mert még néhány fájlműveletet is el kell végezni. A "php5apache2.dll" fájlnak a PHP mappában kell lenni közvetlenül. • Tehát itt csak az ellenőrzést kell elvégeznünk, mert ez kell az APACHE-hoz.
A PHP futtatást be kell állítani az Apacheban: "C:\Apache2.2\" könyvtárban levő "httpd.conf" fájlt megnyitjuk és a "LoadModule......" sorok után az alábbi három sort kell beírni: • PHPIniDir C:\PHP • LoadModule php5_module c:/php/php5apache2_2.dll • AddType application/x-httpd-php .php Majd keressük meg a DocumentRoot szóval kezdődő sort, és változtassuk meg az értékét arra a könyvtárra, ahol a HTML oldalainkat tároljuk. Pl.: DocumentRoot "C:\www"
A "PHP" beállítása: A "C:\PHP" könyvtárban levő "php.ini" fájt meg kell nyitni és “Language Options” után a "short_open_tag = Off"-t át kell írni így: short_open_tag = On Az "implicit_flush = On"-t át kell írni "off"-ra így: implicit_flush = Off A "display_errors = Off"-t át kell írni "on"-ra így: display_errors = on A "register_globals = Off"-t át kell írni "on"-ra így: register_globals = On
Legvégül indítsuk újra a számítógépet, miután a PHP Designer 2007 Professional 5.1.3-at is letöltöttük. Ennek telepítése nem igényel különösebb szaktudást. Ez egy kényelmes PHP Editor, mely weboldalak programozásához nyújt segítséget. Syntax Highlighting funkciójával minden programnyelv (PHP, SQL, HTML), használható, rengeteg kódkönyvtár, FTP kliens és fájl menedzser jár hozzá, valamint egy Google kereső. (A bátrabbak jegyzettömbben is elkészíthik weboldalukat.)
Letöltés: (http://www.download.com/PHP-Designer-2005/3000-7957-10353130.html)
Az Apache-ot a Start menün keresztül a “Start Apache in Console” bejegyzéssel tudjuk a továbbiakban elindítani.
Evvel véget ért az apache konfugurálása, intallálása, és kezdődhet a munka….
PHP alapok bemutatása: • <html> • <head> • <title>Ez egy PHP program HTML tartalommal, amely kiírja az oldalra, hogy: Üdvözlök mindenkit!</title> • </head> • <body> • <b> • <?php • print („Üdvözlök mindenkit!"); • ?> • </b> • </body> • </html>
Egy egyszerű példával bemutatom hogyan lehet táblázatot készíteni és feltölteni számokkal, 1-20-ig: <html> <head> <title>tablazat</title> </head> <body> <center> <table > <tr > <?php $i=1; while ($i<=20) { print"<td>".$i."</td>"; $i++; } ?> </tr> </table> </body> </html>
Linkek létrehozása tömbök segítségével: Végeredmény: Pataky.hu, Index.hu, Origo.hu oldalakhoz kapcsolódó linkek kiíratása. <?php $tomb = array("Pataky", "Index", "Origo"); $tomb2 = array("http://www.pataky.hu", "http://index.hu", "http://origo.hu"); print '<a href="'.$tomb2[0].'">' .$tomb[0]. '</a><br>'; print '<a href="'.$tomb2[1].'">' .$tomb[1]. '</a><br>'; print '<a href="'.$tomb2[2].'">' .$tomb[2]. '</a><br>'; ?>
Egy egyszerű példával bemutatom, hogyan lehet 3 változót kiirattatni. Végeredmény: 3 zárthelyi eredményének felsorolása. <html> <head> </head> <body> <?php classcsalad { var $gyerek1; var $gyerek2; var $gyerek3; functionnevadas($n1='',$n2='',$n3='') { $this->gyerek1=$n1; $this->gyerek2=$n2; $this->gyerek3=$n3; } function gyerekek_neve() { print "Első Zárthelyi: $this->gyerek1<br>"; print "Második Zárthelyi: $this->gyerek2<br>"; print "Harmadik Zárthelyi: $this->gyerek3<br>"; } } $csaladom=newcsalad(); $csaladom->nevadas("Jeles","Jó","Közepes"); $csaladom->gyerekek_neve(); ?> </body> </html>
Végezetül bemutatom egy office programcsomag rendeléséhez írt adatlapomat, amely pdf formátumba jeleníti meg az űrlapot : <?php if (isset($_POST["sign"])){ $nev=$_POST["nev"]; $cim=$_POST["cim"]; $tel=$_POST["tel"]; $varos=$_POST["varos"]; if (isset($_POST["word"])){$tanf1=1;} if (isset($_POST["excel"])){$tanf2=1;} if (isset($_POST["access"])){$tanf3=1;} require('www/fpdf.php'); $pdfobj=new FPDF(); $pdfobj->addpage(); $pdfobj->setfont('Arial', 'B', 12); $pdfobj->cell(40,10,"Neve: "); $pdfobj->ln(); $pdfobj->cell(40,10,$nev); $pdfobj->ln();
$pdfobj->cell(40,10,"Címe: "); $pdfobj->ln(); $pdfobj->cell(40,10,$cim); $pdfobj->ln(); $pdfobj->cell(40,10,"Telefonszáma: "); $pdfobj->ln(); $pdfobj->cell(40,10,$tel); $pdfobj->ln(); $pdfobj->cell(40,10,"Hol lakik?:"); $pdfobj->ln(); if($varos=="1"){ $pdfobj->cell(40,10,"Dabas"); $pdfobj->ln(); } if($varos=="2"){ $pdfobj->cell(40,10,"Ócsa"); $pdfobj->ln(); } if($varos=="3"){ $pdfobj->cell(40,10,"Bugyi"); $pdfobj->ln(); }
if($varos=="4"){ $pdfobj->cell(40,10,"Alsónémedi"); $pdfobj->ln(); } if($varos=="5"){ $pdfobj->cell(40,10,"Dunaharaszti"); $pdfobj->ln(); } //print "Milyen tanfolyamra jelentkezett? <BR>"; $pdfobj->cell(40,10,"Melyik tanfolyamra jelentkezett?"); $pdfobj->ln(); if(isset($tanf1)){ $pdfobj->cell(40,10,"Word"); $pdfobj->ln(); } if(isset($tanf2)){ $pdfobj->cell(40,10,"Excel"); $pdfobj->ln(); } if(isset($tanf3)){ $pdfobj->cell(40,10,"Access"); $pdfobj->ln(); } $pdfobj->Output(); } ?>
<html> • <head> • </head> • <body> • <b>Jelentkezési Lap</b> • <br><br> • <formname="urlap" method="POST" action="<?php echo $_SERVER["PHP_SELF"]?>"> • Név: <input type="text" name="nev" value=""><br> • Cím: <input type="text" name="cim" value=""><br> • Város: <selectname="varos"> • <optionvalue="1">DABAS</option> • <optionvalue="2">ÓCSA</option> • <optionvalue="3">BUGYI</option> • <optionvalue="4">ALSÓNÉMEDI</option> • <optionvalue="5">DUNAHARASZTI</option> • </select><br> • Telefonszám:<input type="text" name="tel" value=""><br> • <br><b>Tanfolyamok:</b><br> • Word (20 000Ft) <input type="checkbox" name="word" value="1"><br> • Excel (25 000Ft) <input type="checkbox" name="excel" value="2"><br> • Access (30 000Ft) <input type="checkbox" name="access" value="3"><br><br> • <input type="submit" name="sign" value="Jelentkezés"> • </form> • </body> • </html>
Köszönöm a figyelmet! Készítette: Ács István Neptun kód: UBPY7O