PHP je skriptovací jazyk na strane servera určený pre moderné webové aplikácie.
Jazyk PHP ponúka veľmi rýchlu krivku učenia, t. j. za veľmi krátky čas (rádovo týždne) budete schopní pochopiť väčšinu princípov jazyka do takej miery, že budete schopní vytvoriť takmer akúkoľvek jednoduchú webovú aplikáciu s použitím formulárov, používateľských účtov, databázy a mnohých ďalších.
Ďalšou výhodou PHP je jeho masové rozšírenie na takmer všetkých serveroch (na hosting) a neustály vývoj, vďaka ktorému máte istotu, že vaša aplikácia/web bude fungovať všade.
Ako začať?!?
Pred začatím sa uistite, že ste si pripravili nasledujúce veci:
Mozog, to je veľa o myslení,
Počítač (alebo server), na ktorom môžete spúšťať svoje skripty,
Užitočné sú znalosti matematiky alebo nejakej technickej oblasti,
Vhodné študijné materiály (napríklad táto webová stránka a oficiálna príručka),
Základné znalosti HTML a CSS,
Užitočná je aspoň základná znalosť angličtiny (väčšina materiálov je len v angličtine, napríklad oficiálna príručka a webové fóra),
Znalosť iného programovacieho jazyka je výhodou (veľmi podobného jazyku C/C++, na ktorom je PHP založené),
Dôrazne odporúčam základné znalosti HTML a CSS, bez ktorých je pochopenie PHP veľmi ťažké.
Základné softvérové zázemie (líši sa v rôznych systémoch a najlepšie programy nie sú zadarmo).
Základný softvér
Počítač so systémom Windows:
Akýkoľvek moderný webový prehliadač, ktorý ponúka režim ladenia. Osobne používam Google Chrome.
Na začiatok stačí lepší textový editor so zvýrazňovaním syntaxe. Najlepší na svete je pravdepodobne Sublime Text (ktorý ponúka pokročilú prácu s ľubovoľným textom v mnohých formátoch, prácu s viacerými kurzormi, regulárnymi výrazmi a vo všeobecnosti je viacúčelovým nástrojom nielen na programovanie). V minulosti som používal český editor PSpad (ktorý v súčasnosti považujem za veľmi zastaraný a nedostatočný pre moderné webové stránky), niektorí ľudia používajú aj Notepad++.
Ak to s vývojom myslíte vážne, radšej by som použil plné vývojové prostredie. V práci používam PhpStorm, ktorý považujem za najlepší editor na písanie kódu, aký bol kedy napísaný.
Webový server, ktorý dokáže pracovať s PHP, databázou MySql a umožňuje konfigurovať nastavenia. V súčasnosti považujem Xampp, čo je predpripravený balík, za najlepšiu voľbu pre Windows.
Linux (najmä webový server):
Akýkoľvek prehliadač, napríklad Google Chrome alebo Firefox.
V Ubuntu používam Sublime Text, obidve aplikácie sú pre začiatok postačujúce.
Inštalácia webového servera je v porovnaní so systémom Windows náročnejšia. Napríklad v Ubuntu je na to určený program Tasksel, ktorý sa ovláda pomocou Terminálu.
Ak inštalujete server Linux, stojí za to zvážiť aj Ngnix.
Mac:
Na Macu sa výborne programuje, je prispôsobený používateľovi.
Na vývoj na MacBooku Pro používam PhpStorm, ktorý považujem za najlepšie vývojové prostredie, a na úpravu bežných textových súborov používam Sublime Text, ktorý veľmi dobre zvláda veľké súbory.
Server som si nainštaloval sám cez Terminál, čo môže byť pre začiatočníkov náročné, ale existuje nástroj s názvom Mamp, ktorý vám umožní kliknúť na všetky veci myšou.
Staršie odporúčania:
Od roku 2020 začína byť zrejmé, že všetky problémy so spúšťaním PHP a celých aplikácií možno ľahko vyriešiť prostredníctvom kontajnerov Docker. Ak sa naučíte pracovať s Dockerom, ušetríte stovky hodín v budúcnosti a ľahko začleníte nováčikov do existujúceho projektu.
Časti série
Pre úplný úvod do jazyka PHP som napísal niekoľko článkov, v ktorých prekonáte bariéru začiatočníkov a vklouznete do základov jazyka PHP:
Neskôr je však vývoj webu už pomerne zložitý a človek potrebuje naozaj veľa znalostí (alebo aspoň tušiť, že niečo také existuje). Keďže koncepcia celého jazyka a tvorby webu je pomerne zložitá, pripravil som aspoň základný prehľad znalostí, ktorý postupne dopĺňam a píšem o ňom články.
Tieto materiály poskytujem bezplatne prostredníctvom webovej stránky php.baraja.cz, takže sa nesmú používať v žiadnom inom platenom kurze. Texty môžu obsahovať chyby a nepresnosti. Toto nie je oficiálny preklad príručky.
Vyhradzujem si všetky práva na texty (naozaj), a preto je kopírovanie zakázané. URL tejto stránky (odkaz tu) a vzorový zdrojový kód môžete používať bez ďalších obmedzení.
Kontakt
Rád sa s vami porozprávam o vývoji webových stránok, rád vám poskytnem všeobecné rady, ale zložitejšiu prácu považujem za platenú prácu.
Autor článku pracuje jako seniorní vývojář a software architekt v Praze. Navrhuje a spravuje velké webové aplikace, které znáte a používáte. Od roku 2009 nabral bohaté zkušenosti, které tímto webem předává dál.