2. diel - Inštalácia Apache, MySQL a PHP na Windows a prvý PHP skript
V minulej lekcii, Úvod do PHP a webových aplikácií , sme si vysvetlili, ako fungujú webové aplikácie. Už teda vieme, že PHP je modul, ktorý na serveri generuje HTML stránky.
Aby sme mohli v PHP programovať, potrebujeme práve webový server, PHP a databázu.
Tieto technológie zaisťuje webhosting, na ktorý neskôr svoj hotový web nahráme. Ak PHP hosting ešte nemáte, budete si ho musieť zaobstarať. Odporúčam http://www.onebit.cz, ktorý je veľmi kvalitný, s podporou ktorá vám poradia keď vám niečo nepôjde a hlavne s najnovšími technológiami, na ktorých sa môžete učiť. Na ONEbitu hosťuje aj ITnetwork. Hosťovanie bežného webu stojí is doménou mesačne pár desiatok korún, čiže nič drahého. Ako si webhosting zriadiť je popísané tu: http://www.itnetwork.cz/...-na-internet.
Aby sme nemuseli svoje stránky ladiť na webhostingu, nainštalujeme si služby aj na svoj počítač, kde budeme web programovať. Až ako hotový a odskúšané ho nahráme na webhosting. Služby je možné nainštalovať jednoducho ako jeden balík.
Stiahnutie a inštalácia PHP
Webové aplikácie často používajú linuxový operačný systém, webserver Apache, databázu MySQL (alebo jej otvorený klon MariaDB) a programovací jazyk PHP. Táto štvorica je často označovaná skratkou LAMP. Všetky spomínané technológie sú zadarmo. Ak nasledujúce technológie prevádzkujeme pod Windows, používa sa niekedy skratka WAMP.
Asi najpoužívanejšie inštalačný balíček, ktorý obsahuje Apache, PHP a MySQL, sa nazýva XAMPP. Inštalácia je veľmi jednoduchá.
Stiahnutie XAMPP
Stiahnite si Balíček XAMPP z oficiálneho webu http://www.xampp.org/
Hneď na hlavnej stránke nájdeme odkaz XAMPP for Windows. Tu nájdeme nadpis Download, ako je vidieť na obrázku nižšie, a stiahneme Installer.
Inštalácia
Inštaláciu je lepšie spustiť ako administrátor. Toho docielite tak, že na stiahnutý súbor kliknete pravým tlačidlom a zvolíte "Spustiť ako Správca". Pravdepodobne uvidíte hlášku o UAC, ktorú odklintite.
Ďalšie hláška, ktorá sa môže zobraziť, sa týka Microsoft Visual C ++ runtime, ktorý XAMPP vyžaduje. Pokiaľ sa vám teda tento dialóg zobrazil, potvrdíte ho.
Otvorí sa predvolený webový prehliadač priamo na stránke, kde túto komponentu stiahnuť. Akonáhle ju nainštalujete, môžete pokračovať v inštalácii XAMPP.
Inštalácia XAMPP je jednoduchá a stačí ju len odklikať. V priebehu si môžete zvoliť aké súčasti balíka chcete nainštalovať. Aj keď necháme východiskové nastavenie, vysvetlíme si k čomu jednotlivé súčasti slúži:
Server
Tu si môžeme vybrať, čo chceme v našom serveri mať.
- Apache - Webserver, ktorý zabezpečuje komunikáciu s klientom. Jedná sa o povinnú súčasť.
- MySQL - Hojne používaná databázy. Je s ňou prepojený užívateľsky prívetivý phpMyAdmin, ktorý je priložený v inštalácii. Existujú aj ďalšie databázy, napríklad SQLite, ktorá je priamo v PHP.
- FileZilla FTP Server - Umožňuje vytvoriť si vlastný FTP server a potom sa k nemu vzdialene pripájať. Je potrebné mať verejnú IP adresu.
- Mercury Mail Server - Lokálne SMTP server pre posielanie emailov.
- Tomcat - Serverlet pre Javu, ak tvoríte stránky v tomto jazyku.
Program languages
Tu môžeme zvoliť programovacie jazyky, ktoré chceme na serveri používať.
- PHP - V základe je PHP.
- Perl - Možno však prevádzkovať aj perl.
Tools
Ďalšie nástroje, ktoré nám balík XAMPP ponúka.
- phpMyAdmin - Užívateľsky prívetivá správa MySQL databázy.
- Webalizer - Štatistiky prístupov webu.
- Fake Sendmail - Odosielanie anonymných emailov.
Ak ste sa rozhodli, že niektorú zo služieb nechcete, môžete ju odškrtnúť. Ale odporúčam si ich nechať. Môžete si vybrať, ktorá služba bude bežať a ktorá bude vypnutá, nemusí byť teda používaná.
V ďalšom okne ponechajte ako zložku C:\xampp\
, pretože v
Program Files\
by mal XAMPP problémy so zápisovými právami.
Počas inštalácie budete pravdepodobne opýtaný ohľadom povolenie prístupu k sieti novým službám, žiadosti potvrďte.
Po doinštalovania budeme vyzvaní, či chceme spustiť ovládací panel XAMPP. Potvrdíme.
Ovládací panel
Po spustení uvidíme nasledujúci formulár:
Vidíme tu nainštalované služby. Kľúčové pre vás budú tlačidla Štart / Stop u služieb Apache a MySQL. Pomocou nich môžete tieto služby zapínať alebo vypínať. Je rozumné služby vypnúť, keď ich nepoužívate, pretože vám inak zbytočne zaťažujú procesor. Pri každej služby je ešte checkbox, ktorý určuje, či má byť spustená ako systémová.
POZOR! Ak používate Skype, nepodarí sa vám Apache
spustiť! Je to z toho dôvodu, že Skype je zle napísaná aplikácie
a používa port 80
, ktorý jej nepatrí. Riešením je Skype
prenastaviť na iný port, alebo ho vypnúť, spustiť Apache a potom ho znova
zapnúť.
Pomocou ďalších tlačidiel môžeme k danej službe spustiť administračný nástroj alebo zobraziť chybový log.
Ak sa vám obe služby spustili, máte vyhrané.
Ide
Prostredie pre PHP máme teda pripravené. Zostáva ešte stiahnuť aplikáciu, v ktorej budeme písať zdrojový kód. A nie, nebude to Notepad ani PSPad. Keďže je PHP dynamický jazyk, mohli by sme v aplikáciách urobiť pomerne veľké množstvo chýb. Potrebujeme naozaj niečo chytrého, čo nám bude zdrojový kód kontrolovať a aktívne napovedať.
Z tých IDE, ktoré sú zadarmo, je najlepší asi NetBeans, aj keď nie je toľko šikovný a je pomerne pomalý. Stiahnete ho na https://netbeans.org, kde vyberiete verziu pre PHP:
Inštaláciu len odklikáte a spustíte NetBeans.
Tu založíme nový projekt (File -> New Project) a vyberieme PHP
aplikáciu. Ako názov napíšeme HelloWorld
. Tento názov sa
používa v prípade projektov pre úplných začiatočníkov, ktoré len niečo
vypíšu. To je presne to, čo si dnes ešte stihneme ukázať
Cestu k projektu zvolíme tam, kde máme nastavený adresár pre PHP skripty.
Štandardne je to C:\xampp\htdocs\
.
Nakoniec zvolíme, že chceme používať lokálne webserver (náš Apache z xampp) a potvrdíme.
NetBeans nám vygeneruje novú HTML stránku. Všimnite si však, že má
príponu .php
. V jej tele nájdete direktívu:
<?php ?>
Časť stránky medzi týmito dvoma značkami sa spracuje ako PHP skript.
Skúsme si to a použime funkciu echo()
, ktorá do stránky
vypíše nejaký text. Zdrojový kód bude vyzerať asi takto:
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title></title>
</head>
<body>
<?php
echo("Tento text do stránky vložilo PHP");
?>
</body>
</html>
Keď teraz projekt spustíte zeleným tlačidlom "play" alebo vyťukáte do
prehliadača adresu localhost/HelloWorld
, uvidíte nasledujúce
výsledok:
Zobrazený text vypísalo PHP a nie je pevnou súčasťou HTML stránky. Ak sa vám čokoľvek nepodarilo, môžete web skúšať aj priamo na hostingu, aj keď je to trochu nepohodlné.
V budúcej lekcii, Premenné a typový systém v PHP , si vytvoríme niečo zaujímavejšie, začneme s popisom syntaxe jazyka PHP. Projekt z každej lekcie nájdete pod článkom vždy k stiahnutiu. Môžete si tak nájsť prípadnú chybu.
Mal si s čímkoľvek problém? Stiahni si vzorovú aplikáciu nižšie a porovnaj ju so svojím projektom, chybu tak ľahko nájdeš.
Stiahnuť
Stiahnutím nasledujúceho súboru súhlasíš s licenčnými podmienkami
Stiahnuté 1989x (840 B)
Aplikácia je vrátane zdrojových kódov v jazyku php