Lekce 2 - Instalace Apache, MySQL a PHP na Windows a první PHP skript
V minulé lekci, Úvod do PHP a webových aplikací, jsme si vysvětlili, jak fungují webové aplikace. Již tedy víme, že PHP je modul, který na serveru generuje HTML stránky.
Abychom mohli v PHP programovat, potřebujeme právě webový server, PHP a databázi.
Tyto technologie zajišťuje webhosting, na který později svůj hotový web
nahrajeme. Pokud PHP hosting ještě nemáte, budete si ho muset pořídit.
Hostování běžného webu stojí i s doménou měsíčně pár desetikorun
čili nic drahého. Návod na to, jak
si webhosting zřídit, už napsaný máme
Abychom nemuseli své stránky ladit na webhostingu, nainstalujeme si služby i na svůj počítač, kde budeme web programovat. Na webhosting ho nahrajeme až jako hotový a ozkoušený. Služby lze nainstalovat jednoduše jako jeden balíček.
Stažení a instalace PHP
Webové aplikace často používají linuxový operační systém, webserver Apache, databázi MySQL (nebo její otevřený klon MariaDB) a programovací jazyk PHP. Tato čtveřice je často označována zkratkou LAMP. Všechny zmíněné technologie jsou zdarma. Pokud následující technologie provozujeme pod Windows, používá se někdy zkratka WAMP.
Asi nejpoužívanější instalační balíček, který obsahuje Apache, PHP a MySQL, se nazývá XAMPP. Instalace je velmi jednoduchá.
Stažení XAMPP
Stáhněme si balíček XAMPP z oficiálního webu apachefriends.org.
Hned na hlavní stránce klikneme na odkaz XAMPP for Windows a stažení by se mělo spustit. Pokud ne, najdeme nadpis Download a stáhneme Installer pro nejnovější verzi PHP (časem bude vyšší než na obrázku níže, ale to vůbec nevadí):

Instalace
Instalaci je lepší spustit jako administrátor. Toho docílíme tak, že na stažený soubor klikneme pravým tlačítkem a zvolíme Spustit jako správce. Pravděpodobně uvidíme hlášku o UAC, kterou odklikneme.

Další hláška, která se může zobrazit, se týká Microsoft Visual C++ runtime, který XAMPP vyžaduje. Pokud se nám tedy tento dialog zobrazí, potvrdíme ho.
Otevře se výchozí webový prohlížeč přímo na stránce, kde lze tuto komponentu stáhnout. Jakmile ji nainstalujeme, můžeme pokračovat v instalaci balíčku XAMPP.
Instalace je jednoduchá a stačí ji jen odklikat. V průběhu si můžeme zvolit, jaké součásti balíčku chceme nainstalovat. Ačkoli ponecháme výchozí nastavení, vysvětleme si, k čemu jednotlivé součásti slouží:
Server
Zde si můžeme vybrat, co chceme v našem serveru mít.
- Apache – Webserver, který zajišťuje komunikaci s klientem. Jedná se o povinnou součást.
- MySQL – Hojně používaná databáze. Je s ní propojený uživatelsky přívětivý phpMyAdmin, který je přiložený v instalaci. Existují i další databáze, například SQLite, která je přímo v PHP.
- FileZilla FTP Server – Umožňuje vytvořit si vlastní FTP server a pak se k němu vzdáleně připojovat. Je třeba mít veřejnou IP adresu.
- Mercury Mail Server – Lokální SMTP server pro posílání e-mailů.
- Tomcat – Servlet pro Javu, pokud tvoříme stránky v tomto jazyce.
Program languages
Zde můžeme zvolit programovací jazyky, které chceme na serveru používat.
- PHP – V základu je PHP.
- Perl – Lze však provozovat i Perl.
Tools
Další nástroje, které nám balíček XAMPP nabízí.
- phpMyAdmin – Uživatelsky přívětivá správa MySQL databáze.
- Webalizer – Statistiky přístupů webu.
- Fake Sendmail – Odesílání anonymních e-mailů.
Pokud jste se rozhodli, že některou ze služeb nechcete, můžete ji odškrtnout. Ale doporučujeme si je nechat. Lze si vybrat, která služba bude běžet a která bude vypnutá, nemusí být tedy všechny používány.

V dalším okně ponecháme jako složku C:\xampp\
, protože v
Program Files\\
by měl XAMPP problémy se zápisovými právy.

Během instalace budeme pravděpodobně dotázáni ohledně povolení přístupu k síti novým službám, žádosti potvrdíme.

Po doinstalování budeme dotázáni, zda chceme spustit ovládací panel balíčku XAMPP. Potvrdíme.
Ovládací panel
Po spuštění uvidíme následující formulář:

Vidíme zde nainstalované služby. Klíčová pro nás budou tlačítka Start/Stop u služeb Apache a MySQL. Pomocí nich můžeme tyto služby zapínat nebo vypínat. Je rozumné služby vypnout, když je nepoužíváme, jelikož nám jinak zbytečně zatěžují procesor. U každé služby je ještě checkbox, který určuje, zda má být služba spuštěná jako systémová.
POZOR! Pokud používáte Skype, nepodaří se vám
Apache spustit! Je to z toho důvodu, že Skype je špatně napsanou
aplikací a používá port 80
, který jí nepatří. Řešením je
Skype přenastavit na jiný port nebo ho vypnout, spustit Apache a poté Skype
znovu zapnout.
Pomocí dalších tlačítek můžeme k dané službě spustit administrační nástroj nebo zobrazit chybový log.
Pokud se nám obě služby spustily, máme vyhráno.
IDE
Prostředí pro PHP máme tedy připravené. Zbývá ještě stáhnout aplikaci, ve které budeme psát zdrojový kód. Nebude to však Notepad ani PSPad. Jelikož je PHP dynamický jazyk, mohli bychom v aplikacích udělat poměrně velké množství chyb. Potřebujeme opravdu něco chytrého, co nám bude aktivně napovídat a zdrojový kód kontrolovat.
Z těch IDE, která jsou zdarma, je nejlepší asi NetBeans, i když není tolik chytrý a je poměrně pomalý. Stáhneme ho na https://netbeans.apache.org, kde vybereme verzi LTS (verze s dlouhodobou podporou):

Klikneme na zelené tlačítko Download
. Dostaneme se na
takovouto stránku, kde stáhneme NetBeans na náš OS. Pokud máme Windows,
stáhneme installer na Windows, atp.:

Poté se dostaneme na takovouto stránku:

Klikneme na vyznačený link na obrázku a stáhneme installer, který spustíme. Instalaci jen odklikáme a NetBeans spustíme.
Zde založíme nový projekt (File -> New Project) a
vybereme PHP aplikaci. Jako název napíšeme HelloWorld
. Tento
název se používá u projektů pro úplné začátečníky, které jen něco
vypíší. To je přesně to, co si dnes ještě stihneme ukázat

Cestu k projektu zvolíme tam, kde máme nastavený adresář pro PHP
skripty. Ve výchozím nastavení je to C:\xampp\htdocs\
.

Nakonec zvolíme, že chceme používat lokální webserver (náš Apache z balíčku XAMPP), a potvrdíme.

NetBeans nám vygeneruje novou HTML stránku. Všimněme si však, že má
příponu .php
. V jejím těle nalezneme direktivu:
<?php ?>
V následující ukázce použijeme znaky <
a
>
. Na české klávesnici je píšeme pomocí
Pravého Alt a následujících kláves:

Také použijeme uvozovky, ty píšeme podobně jako znak ů, ale pomocí klávesy Shift:

A nakonec ještě potřebujeme středník, ten najdeme pod klávesou Esc:

Část stránky mezi značkami <?php
a ?>
se
zpracuje jako PHP skript. Zkusme si to a použijme funkci echo()
,
která do stránky vypíše nějaký text. Zdrojový kód bude vypadat
takto:
<!DOCTYPE html>
<html lang="cs">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Hello world</title>
</head>
<body>
<?php
echo("Tento text do stránky vložilo PHP");
?>
</body>
</html>
Když nyní projekt spustíme zeleným tlačítkem play nebo
vyťukáme do prohlížeče adresu localhost/HelloWorld
, uvidíme
následující výsledek:
Zobrazený text vypsalo PHP a není pevnou součástí HTML stránky. Pokud se vám cokoli nepovedlo, můžete web zkoušet i přímo na hostingu, i když je to trochu nepohodlné. Projekt z každé lekce naleznete pod článkem vždy ke stažení. Můžete si tak najít případnou chybu.
V příští lekci, Proměnné a typový systém v PHP, začneme s popisem syntaxe jazyka PHP.
Měl jsi s čímkoli problém? Stáhni si vzorovou aplikaci níže a porovnej ji se svým projektem, chybu tak snadno najdeš.
Stáhnout
Stažením následujícího souboru souhlasíš s licenčními podmínkami
Staženo 2023x (840 B)
Aplikace je včetně zdrojových kódů v jazyce PHP