Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

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 Xampp - Základné konštrukcie jazyka PHP

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.

XAMPP a UAC - Základné konštrukcie jazyka PHP

Ď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á.

Základné konštrukcie jazyka PHP

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.

zložka XAMPP - Základné konštrukcie jazyka PHP

Počas inštalácie budete pravdepodobne opýtaný ohľadom povolenie prístupu k sieti novým službám, žiadosti potvrďte.

XAMPP a firewall - Základné konštrukcie jazyka PHP

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:

Ovládací panel xampp - Základné konštrukcie jazyka PHP

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:

NetBeans pre PHP - Základné konštrukcie jazyka 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ť :)

PHP aplikácie v NetBeans - Základné konštrukcie jazyka PHP

Cestu k projektu zvolíme tam, kde máme nastavený adresár pre PHP skripty. Štandardne je to C:\xampp\htdocs\.

Cesta k PHP projektu v NetBeans - Základné konštrukcie jazyka PHP

Nakoniec zvolíme, že chceme používať lokálne webserver (náš Apache z xampp) a potvrdíme.

Nastavenie lokálneho servera pre PHP projekt v NetBeans - Základné konštrukcie jazyka PHP

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:

Tvoja stránka
localhost/Hello­World

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é 1950x (840 B)
Aplikácia je vrátane zdrojových kódov v jazyku php

 

Predchádzajúci článok
Úvod do PHP a webových aplikácií
Všetky články v sekcii
Základné konštrukcie jazyka PHP
Preskočiť článok
(neodporúčame)
Premenné a typový systém v PHP
Článok pre vás napísal David Jančík
Avatar
Užívateľské hodnotenie:
11 hlasov
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity