36

Apache webszerver telepítése

  • Upload
    freja

  • View
    29

  • Download
    0

Embed Size (px)

DESCRIPTION

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. - PowerPoint PPT Presentation

Citation preview

Page 1: Apache webszerver  telepítése
Page 2: Apache webszerver  telepítése

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.

Page 3: Apache webszerver  telepítése

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.

Page 4: Apache webszerver  telepítése

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.

Page 5: Apache webszerver  telepítése

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:

Page 6: Apache webszerver  telepítése

Ennek lépései a következök: Szükséges programok letöltése……

1)apache_2.2.3-win32-x86-no_ssl.msi 2)php-4.3.10-Win32.zip 3)php-5.2.0-win32-installer.msi

Page 7: Apache webszerver  telepítése

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.”

Page 8: Apache webszerver  telepítése

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.

Page 9: Apache webszerver  telepítése

Ha ezekkel megvagyunk, elkezdődhet a telepítés!

Page 10: Apache webszerver  telepítése

A legelőször letöltött (apache_2.2.3-win32-x86-no_ssl.msi) fájlt installáljuk.

\Next -> I accept -> Next -> \

Page 11: Apache webszerver  telepítése
Page 12: Apache webszerver  telepítése

Network Domain: localhost Server Name: localhost Administrator's Email address: root@localhost

(kijelölve hagyjuk a "for all users, on port 80" részt )

Page 13: Apache webszerver  telepítése
Page 14: Apache webszerver  telepítése

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.

Page 15: Apache webszerver  telepítése

A konfigurálást későbbre hagyjuk, miután a PHP-t is feltelepítettük.

Page 16: Apache webszerver  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.

Page 17: Apache webszerver  telepítése

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.

Page 18: Apache webszerver  telepítése

"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"

Page 19: Apache webszerver  telepítése

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

Page 20: Apache webszerver  telepítése

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.)

Page 21: Apache webszerver  telepítése

Letöltés: (http://www.download.com/PHP-Designer-2005/3000-7957-10353130.html)

Page 22: Apache webszerver  telepítése

Az Apache-ot a Start menün keresztül a “Start Apache in Console” bejegyzéssel tudjuk a továbbiakban elindítani.

Page 23: Apache webszerver  telepítése

Evvel véget ért az apache konfugurálása, intallálása, és kezdődhet a munka….

Page 24: Apache webszerver  telepítése

<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>

Page 25: Apache webszerver  telepítése

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>

Page 26: Apache webszerver  telepítése
Page 27: Apache webszerver  telepítése

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>';?>

Page 28: Apache webszerver  telepítése
Page 29: Apache webszerver  telepítése

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

class csalad {

var $gyerek1;

var $gyerek2;

var $gyerek3;

function nevadas($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=new csalad();

$csaladom->nevadas("Jeles","Jó","Közepes");

$csaladom->gyerekek_neve();

?>

</body>

</html>

Page 30: Apache webszerver  telepítése
Page 31: Apache webszerver  telepítése

Végezetül bemutatom egy office programcsomag rendeléséhez írt adatlapomat, amely pdf formátumba jeleníti meg az űrlapot :

<?phpif (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();

Page 32: Apache webszerver  telepítése

$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();}

Page 33: Apache webszerver  telepítése

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();}?>

Page 34: Apache webszerver  telepítése

<html> <head> </head> <body> <b>Jelentkezési Lap</b> <br><br> <form name="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: <select name="varos"> <option value="1">DABAS</option> <option value="2">ÓCSA</option> <option value="3">BUGYI</option> <option value="4">ALSÓNÉMEDI</option> <option value="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>

Page 35: Apache webszerver  telepítése
Page 36: Apache webszerver  telepítése

Köszönöm a figyelmet!

Készítette: Ács IstvánNeptun kód: UBPY7O