MareX WeBlog

PHP výuka - zprovoznění web serveru

REKLAMA

Co je to PHP

PHP je hypertextový preprocesor…
…nerozumíte? Já taky ne :)
Pokusím se to vysvětlit po svém. PHP je programovací jazyk, který se kompiluje za běhu. Kompilací se rozumí převod kódu, který Vy napíšete, do tvaru, kterému rozumí počítač.
Například programovací jazyk C++ se nejprve nějakým kompilátorem převede do spustitelného tvaru (například soubor s příponou .exe) a vy jej potom na počítači spouštíte pouhým poklepáním – nepotřebujete žádný jiný program, který by Vám umožnil jej spustit.
PHP kód se uloží jako textový soubor tak, jak jej Vy sami napíšete a o jeho kompilaci se stará PHP interpreter teprve, až se jej pokusíte spustit. Proto se soubory, které obsahují PHP kód musí spouštět pomocí webového serveru, na kterém je nainstalováno PHP.
Dále se PHP interpretuje na serveru. To je rozdíl například oproti JavaScriptu, o jehož kompilaci se stará samotný webový prohlížeč. PHP kód se zpracuje na serveru a do Vašeho prohlížeče už dorazí samotný výsledek, kdežto JavaScript dorazí kód a prohlížeč se postará o jeho provedení.
Obě varianty zpracování mají své výhody i nevýhody. Výhody PHP jsou například, že si jej uživatel nemůže vypnout jako JavaScript, má přístup na server, takže může vytvářet soubory, vkládat data do databáze, nezatěžuje uživatelův počítač, protože o zpracování se stará server atd. Výhody JavaScriptu: nemusí se neustále odesílat data od klienta na server a zpět, protože o zpracování se stará přímo klient, interakce na různé události (stisk klávesy, pohyb či klepnutí myší) atd.

Nás teď ale zajímá PHP, protože potřebujeme vytvářet různá diskuzní fóra, registrovat uživatele a další věci, které prostě s JavaScriptem neuděláte.

Instalace PHP

Nejprve něco o tom, jak PHP zprovoznit na svém počítači. Můžete si sice stáhnout zvlášť PHP, zvlášť webový server a zvlášť databázi, ale já sám používám balíček, který tyto všechny části obsahuje a při instalaci všechno rovnou nastaví tak, aby to vzájemně správně fungovalo. Takových balíčků existuje větší množství (např. PHP Triad, PHP Home, AppServ…).
Osobně používám AppServ. V současné době si můžete vybrat ze dvou balíčků:
AppServ 2.4.8 obsahuje:
Apache 2.0.59
PHP 4.4.5
MySQL 5.0.27
phpMyAdmin-2.9.2

AppServ 2.5.8 obsahuje:
Apache 2.2.4
PHP 5.2.1
MySQL 5.0.27
phpMyAdmin-2.9.2

Instalace je naprosto jednoduchá. Prostě stáhnete balíček, spustíte instalaci a po nainstalování restartujete počítač. Tím se spustí Apache a je to.
PHP soubory nyní musíte ukládat do určitého adresáře ve Vašem počítači – u AppServ to je standardně (pokud jste při instalaci nezvolili jinak) C:\AppServ\www\. Aby se ale PHP kód provedl, musíte jej ve svém webovém prohlížeči otevírat přes webový server. Takže nemůžete zadávat adresu ve stylu file://C:\AppServ\www\index.php, ale http://localhost/index.php.
Nyní tedy vyzkoušíme, jestli nám náš webový server chodí tak, jak má. Zadejte do adresního řádku Vašeho prohlížeče adresu http://localhost/phpinfo.php. Měla by se Vám objevit dlouhá stránka se spoustou šílených informací. Co znamenají, si teď nebudeme vysvětlovat, zatím vězte, že se jedná o informace o Vaší verzi a nastavení PHP.

Psaní PHP kódů

Pro psaní PHP kódů potřebujete nějaký textový editor. V případě nouze stačí například obyčejný poznámkový blok (notepad), ale toto řešení nedoporučuji. Mnohem lepší je použít nějaký speciální editor zdrojových kódů. Tyto editory obyčejně zvýrazňují syntaxi a tím Vám usnadňují orientaci ve zdrojovém kódu.
Nebudu zde teď vypisovat dostupné editory pro PHP, sice jsem jich pár měl tu čest vyzkoušet, ale to už je dávno a nepamatuji si, kde jsem je stáhl. Od té doby používám jen jediný a to je PSPad. Podle mého názoru je to špičkový editor zdrojových kódů mnoha programovacích jazyků (nejen PHP), je to český editor, takže je dispozici (mimo jiné) v češtině a slovenštině a navíc je zdarma!
PSPad umí například (citace ze stránek PSPadu):

  • práce s projekty
  • práce ve více dokumentech současně s možností uložení rozdělané práce
  • záznam makra s možností uložení a načtení z disku
  • hledání s nahrazením v souborech
  • porovnávání textu s barevným zvýrazněním rozdílů
  • šablony (HTML tagy, skripty, kusy kódu…) včetně uživatelsky definovatelných klávesových zkratek
  • instalace obsahuje šablony pro HTML, PHP, Pascal, JScript, VBScript, MySQL, MS-Dos, Perl, …
  • uživatelská definice zvýrazňovačů pro exotická prostředí
  • konverze češtiny (LatinII, Kamenických, Windows 1250, ISO 8859-2, UTF-8, UNICODE)
  • zvýraznění syntaxe s automatickým nastavením dle typu souboru
  • automatické opravy
  • inteligentní interní HTML náhled pomocí IE i Mozilly
  • plnohodnotný HEXA editor od verze 3.2.5
  • přímé odeslání souboru na disketu, jako obsahu e-mailu nebo příloha e-mailu
  • definice externích programů, ve kterých je možné soubor otevřít
  • tisk zvýrazněné syntaxe s možností náhledu před tiskem
  • export včetně zvýraznění do RTF, HTML, XHTML, TeX souboru nebo do schránky
  • sloupcové a řádkové bloky, záložky v textu, zobrazení čísel řádků
  • přeformátování a komprese HTML kódu, změna velikosti tagů, odstranění tagů
  • integrovaná knihovna TiDy pro formátování a kontrolu HTML, převod do CSS, XML, XHTML
  • integrovaný free editor TopStyle Lite pro editaci CSS
  • setřídění řádků s možností třídění dle definovaného sloupce
  • změny velikosti písmen, odstranění diakritiky
  • zobrazení ASCII tabulky s možností tisku
  • práce se dvěma soubory současně v rozděleném okně s možností synchronizace posuvu
  • uživatelská lokalizace do jiných jazyků (doufám, že se podělíte s vlastními lokalizacemi)
  • jednoduchá integrace do systému Windows a oblíbených programů

Já ještě dodám:

  • integrovaný FTP klient
  • šablona HTML multihighlighter, která zvýrazňuje syntaxi HTML, CSS, JavaScriptu a PHP v jednom souboru

Možná někomu bude tento program připadat složitý, ale myslím si, po pár chvílích používání si na něj zvyknete.
Nyní si tento program nastavíme, aby bylo možno spouštět PHP přímo z něj. V otevřeném programu vyberte menu ‘Nastavení’ -> ‘Nastavení programu’. V otevřeném okně vyberte vlevo ‘Web server’ a do políčka ‘Web server’ zadejte ‘localhost’ (bez uvozovek) a do políčka ‘Document Root’ zadejte cestu k rootu Vašeho webového serveru (standardně ‘C:\AppServ\www’). Nastavení uložte. Nyní, když budete chtít přímo v PSPadu, zobrazit výsledek Vašeho PHP, stačí klepnout pravým tlačítkem myši kamkoliv do textu editovaného souboru a vybrat ‘Náhled HTML z web serveru’.

Jak to bude chodit tady

Na těchto stránkách se Vás budu snažit naučit alespoň základy PHP. Nejsem žádný učitel, ale budu Vám tu vysvětlovat PHP tak, jak jsem se ho učil já a jak si myslím, že by to mělo být pro každého pochopitelné. Samozřejmě se Vás tu nebudu snažit naučit věci, které sám neumím, nebo jsem je nikdy nepoužil, opisováním z jiných stránek. Vysvětlím Vám tu jen to, co sám ovládám a používám.

REKLAMA

PHP výuka - zprovoznění web serveru