Aktuálně: Postihly zákazy tvou profesi? Poptávka po ajťácích prudce roste, využij slevové akce 50% výuky zdarma!
Pouze tento týden sleva až 80 % na e-learning týkající se Javy
Discount week - May - 50

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. Doporučuji http://www.onebit.cz, který je velmi kvalitní, s podporou která vám poradí když vám něco nepůjde a hlavně s nejnovějšími technologiemi, na kterých se můžete učit. Na ONEbitu hostuje i ITnetwork. Hostování běžného webu stojí i s doménou měsíčně pár desetikorun, čili nic drahého. Jak si webhosting zřídit je popsáno zde: http://www.itnetwork.cz/…-na-internet.

Abychom nemuseli své stránky ladit na webhostingu, nainstalujeme si služby i na svůj počítač, kde budeme web programovat. Až jako hotový a ozkoušený ho nahrajeme na webhosting. 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 zadarmo. 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 http://www.xampp.org/

Hned na hlavní stránce najdeme odkaz XAMPP for Windows. Zde najdeme nadpis Download, jak je vidět na obrázku níže, a stáhneme Installer.

Instalace XAMPPu

Instalace

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

XAMPP a UAC

Další hláška, která se může zobrazit, se týká Microsoft Visual C++ runtime, který XAMPP vyžaduje. Pokud se vám tedy tento dialog zobrazil, potvrdíte ho.

Otevře se výchozí webový prohlížeč přímo na stránce, kde lze tuto komponentu stáhnout. Jakmile ji nainstalujete, můžete pokračovat v instalaci XAMPPu.

Instalace XAMPPu je jednoduchá a stačí ji jen odklikat. V průběhu si můžete zvolit jaké součásti balíčku chcete nainstalovat. I když necháme výchozí nastavení, vysvětleme si k čemu jednotlivé součásti slouží:

Server
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!

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í emailů.
  • Tomcat - Serverlet pro Javu, pokud tvoříte 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 emailů.

Pokud jste se rozhodli, že některou ze služeb nechcete, můžete ji odškrtnout. Ale doporučuji si je nechat. Můžete si vybrat, která služba bude běžet a která bude vypnutá, nemusí být tedy používána.

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

Složka XAMPP

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

XAMPP a firewall

Po doinstalování budeme dotázáni, zda chceme spustit ovládací panel XAMPPu. Potvrdíme.

Ovládací panel

Po spuštění uvidíme následující formulář:

Ovládací panel XAMPPu

Vidíme zde nainstalované služby. Klíčová pro vás budou tlačítka Start/Stop u služeb Apache a MySQL. Pomocí nich můžete tyto služby zapínat nebo vypínat. Je rozumné služby vypnout, když je nepoužíváte, jelikož vám jinak zbytečně zatěžují procesor. U každé služby je ještě checkbox, který určuje, zda má být 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ě napsaná aplikace 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é ho znovu zapnout.

Pomocí dalších tlačítek můžeme k dané službě spustit administrační nástroj nebo zobrazit chybový log.

Pokud se vám obě služby spustily, máte 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. A ne, nebude to 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 zdrojový kód kontrolovat a aktivně napovídat.

Z těch IDE, které jsou zadarmo, 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):

NetBeans pro PHP

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

Poté se dostaneme na takovou stránku:

NetBeans link

Klikneme na vyznačený link na obrázku a stáhne se nám installer, který spustíme. Instalaci jen odklikáme a spustíme NetBeans.

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

PHP aplikace v NetBeans

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

Cesta k PHP projektu v NetBeans

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

Nastavení lokálního serveru pro PHP projekt v NetBeans

NetBeans nám vygeneruje novou HTML stránku. Všimněte si však, že má příponu .php. V jejím těle naleznete 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:

Větší menší

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

Uvozovky

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

Když nyní projekt spustíte zeleným tlačítkem "play" nebo vyťukáte do prohlížeče adresu localhost/HelloWorld, uvidíte následující výsledek:

Your page
localhost/Hello­World

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, si 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 1617x (412 B)
Aplikace je včetně zdrojových kódů v jazyce php

 

Předchozí článek
Úvod do PHP a webových aplikací
Všechny články v sekci
Základní konstrukce jazyka PHP
Článek pro vás napsal David Jančík
Avatar
Jak se ti líbí článek?
92 hlasů
Autor je vášnivý programátor. Nezná slovo "nelze", nebojí se zkoušet nepoznané a pronikat do nových technologií.
Aktivity (35)

 

 

Komentáře
Zobrazit starší komentáře (227)

Avatar
Vladimír Beneš:10. února 4:44

Děkuji. Skončil jsem na
https://www.apache.org/…dows-x64.exe
a nevím jak dál. Prosím...

 
Odpovědět
10. února 4:44
Avatar
Samuel Hél
Tým ITnetwork
Avatar
 
Odpovědět
10. února 9:10
Avatar
Vladimír Beneš:12. února 20:46

Děkuji. :-) Prosím, prosím. V kroku 4 podle mé instalace PHP 7.4 a IDE 12.0 (PHP Frameworks) mám zvolit ze čtyř variant. Jakou mi doporučuješ?

Editováno 12. února 20:49
 
Odpovědět
12. února 20:46
Avatar
Odpovídá na Vladimír Beneš
Vladimír Beneš:13. února 10:20

Kdo nečte komentáře , ten se ptá jako hlupák. Odpověď jsem našel a jdu přes "Finish" bez vyplňování dál.

 
Odpovědět
13. února 10:20
Avatar
Virtual
Super redaktor
Avatar
Virtual:19. února 9:10

Ahoj, kdo už má nainstalované MySQL, tak bude mít pravděpodobně v XAMPP panelu po nainstalování tuto chybovou hlášku:

Port 3306 in use by „Unable to open process!“
MySQL WILL NOT start without the configured ports free!
You need to uninstall/disa­ble/reconfigu­re the blocking application
or reconfigure MySQL and the Control Panel to listen on a different port.

Řešení: Otevřít Správce úloh (ctrl + alt + del), v záložce "Služby" najít vše co se týká MySQL nebo MSSQL – a stav změnit na „zastaveno“. (Tuším, že stejně by se zastavoval ten Skype...)
Následně v XAMPP kontrolním panelu – dát start u MySQL a Apache.

Odpovědět
19. února 9:10
Rozdíl mezi tím, kým jsme a tím, kým chceme být, je jen v tom, co děláme.
Tento výukový obsah pomáhají rozvíjet následující firmy, které dost možná hledají právě tebe!
Avatar
Yuriy Tretyachenko:25. února 14:53

Download XAMPP jiz nenabizi verzi php 5.6.30 - je tam 7.3.27, 7.4.15 a 8.0.2 ( https://www.apachefriends.org/download.html ). Kterou z nich vybrat? Take mam PHPStorm, ktery jeste zkoumam. Nebo mam pouzit NetBeans, jak doporuceno tady?

 
Odpovědět
25. února 14:53
Avatar
Alma Mater
Super redaktor
Avatar
Odpovídá na Yuriy Tretyachenko
Alma Mater:11. března 21:33

Pred samotnou inštaláciou služby na svoj počítač je vhodné vybrať takú verziu PHP, ktorú váš vybraný webhosting podporuje. V tabuľke, ktorá dopĺňa zdroj: https://www.php.net/eol.php , je uvedený stručný prehľad preferovaných verzií PHP.

PHP-verzia Dátum podpory komunity Podpora Webhostingov Kompatibilita
8.0 súčasnosť odporúča/podpo­ruje bez migrácie
7.4 súčasnosť odporúča/podpo­ruje možná migrácia z PHP 7.4 na 8.0
7.3 súčasnosť odporúča/podpo­ruje možná migrácia z PHP **7.3 na 7.4
7.2 do 30.11. 2020 neodporúča/pod­poruje možná migrácia z PHP 7.2 na 7.3
7.1 do 1.12. 2019 neodporúča/pod­poruje možná migrácia z PHP 7.1 na 7.2
7.0 do 10.1. 2019 neodporúča/pod­poruje možná migrácia z PHP 7.0 na 7.1
5.6 do 31.12. 2018 neodporúča/pod­poruje možná migrácia z PHP 5.6 na 7.0
5.5 do 21.7. 2016 nízka možná migrácia z PHP 5.5 na 5.6
5.4 do 3.9. 2015 nízka možná migrácia z PHP 5.4 na 5.5
5.3 do 14.8. 2014 nízka možná migrácia z PHP 5.3 na 5.4
5.2 do 6.8. 2011 nízka možná migrácia z PHP 5.2 na 5.3
5.1 do 24.8. 2006 nízka možná migrácia z PHP 5.1 na 5.2
5.0 do 5.9 2005 nízka možná migrácia z PHP 5.0 na 5.1
Odpovědět
11. března 21:33
Autorské právo je demonštrácia moci s razítkom
Avatar
Petra Petty Kunzová:11. března 22:06

Šla jsem bod za bodem ...sem tam zádrhel... :D... Nakonec jsem si otázky zodpověděla sama i bez čtení komentářů. Prostě když neprošlo popsané ve zdejší v lekci tak jsem zkusila jinou možnost . Nejvíc jsem se teda zadrhla u instalu NetBeans, ale to jsem vyřešila během několika málo hodin...Jedem dál ;)

Odpovědět
11. března 22:06
Kam míří naše pozornost, tam energie a tam se i objeví naše výsledky .
Avatar
Jakub Černý:19. března 23:32

Ahoj, udělal jsem instalaci aplikací podle návodu, ale nejde mi stránku zobrazit v prohlížeči. Píše to "HTTP 404 Nenalezeno".

 
Odpovědět
19. března 23:32
Avatar
Jakub Černý:20. března 0:19

Myslím, že to mám. Když jsem nastavil jiný adresář v "sources folder", tak to zobrazení v prohlížeči nefungovalo. Když jsem tam nechal přednastavený adresář, pak to funguje. Asi musí být ten adresář pro skripty ve stejném adresáři jako aplikace xampp.

 
Odpovědět
20. března 0:19
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 10 zpráv z 237. Zobrazit vše